2012-10-26 29 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()