从javascript迁移到coffeescript并正确使用对象

时间:2013-06-09 18:27:05

标签: javascript jquery coffeescript

我对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();
)

我做错了什么?在我创建对象的方式中你有什么建议?

1 个答案:

答案 0 :(得分:1)

Coffeescript允许您定义类。

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



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

您不应使用@.field表示法。请改用@field