Coffeescript:调用函数声明

时间:2012-10-26 07:10:12

标签: coffeescript

ember视图的计算属性格式为

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

然而,当我在coffescript中写这个

myComputedProperty: ->
    doSomething()
.property()

我收到错误,例如“第5行上的解析错误:意外'。'”。我做错了什么,或者这是我正在使用的解释器的怪癖(Mindscape VS插件)?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你可以在函数周围添加(),或者你可以使语法更友好coffeescript:

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

myComputedProperty: prop ->
    doSomething()