0

我对coffeescript很陌生,尽管我想学习以在将来优化我的工作流程。

问题是我错过了一些概念,例如

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

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

在coffeescript中这样翻译

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 回答