2012-10-26 30 views
1

上烬意见计算性能有形式的CoffeeScript:在函数声明调用调用

myComputedProperty: function() { 
    return doSomething(); 
}.property() 

然而,当我写这篇文章coffescript作为

myComputedProperty: -> 
    doSomething() 
.property() 

我得到这样一个错误的“解析错误第5行:意外的'。'“。我做错了什么,或者这是我使用的解释器(Mindscape VS插件)的怪癖?

+0

的可能重复[在CoffeeScript的灰烬计算性能] (http://stackoverflow.com/questions/12777782/ember-computed-properties-in-coffeescript) –

回答

1

语言的语法不支持这一点。您必须添加周围的功能括号:

myComputedProperty: (-> 
    doSomething() 
).property() 
1

您可以添加()周围的功能,也可以使语法更CoffeeScript的友好:

prop = (fn) -> fn.property() 

myComputedProperty: prop -> 
    doSomething()