0

私はコーヒースクリプトにまったく慣れていませんが、将来のワークフローを最適化するために学びたいと思っています。

問題は、たとえば、いくつかの概念を見逃していることです

var foo = {
    init: function() {
        this.ui.build();
        this.bindEvents(); 
    },
    bindEvents: function() {}
    ...
}

$('document').ready(function(){
    foo.init();
})

コーヒースクリプトでこのように翻訳

foo = 
  init: ->
    @.ui.build();
    @.bindEvents();
  bindEvents: ->
  ...
  ...

$('document').ready(->
   foo.init();
)

私は何を間違えましたか?オブジェクトを作成する私の方法であなたの提案は何ですか?

4

1 に答える 1

1

Coffescript を使用すると、クラスを定義できます。

class Foo
    constructor: ->
      @ui.build()
      @bindEvents()
    bindEvents: ->
    ...
    ...



$('document').ready () ->
   foo = new Foo

@.field表記を使用しないでください。@field代わりに使用してください。

于 2013-06-09T18:36:26.750 に答える