我对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();
)
我做错了什么?在我创建对象的方式中你有什么建议?
答案 0 :(得分:1)
Coffeescript允许您定义类。
class Foo
constructor: ->
@ui.build()
@bindEvents()
bindEvents: ->
...
...
$('document').ready () ->
foo = new Foo
您不应使用@.field
表示法。请改用@field
。