2012-03-13 96 views
1

我想围绕Coffeescript语法来包装我的头。我在查看一些源代码时看到了一些我所看到的问题。基本上,作者定义了一个类,然后在类中添加了两个函数,但是其中一个函数使用了括号,但没有为第二个函数使用括号。该代码可以在这里找到:这两个Coffeescript有什么区别?

class BackboneApp 
    constructor:() -> 
    @events = _.extend({}, Backbone.Events) 
    @fetchUserInfo() 

    start: -> 
    Backbone.history.start 
     root: '/chatty' 
    @events.trigger 'start', '' 

为什么用于构造括号,但不启动?

回答

3

没有区别。编译的JavaScript对于两个单独的函数完全相同,其中on使用空括号而另一个完全不使用括号。

See sample code

+0

哈哈我花了CoffeeScript的网站上如此多的时间,但我不知道我能在上面输入的代码,看看编译后的输出。谢谢您的帮助! – Max 2012-03-13 19:45:34

+0

没问题。好问题。 :) – Sandro 2012-03-13 20:59:49