0

我似乎找不到这个问题的简明答案。调用 @_instanceMethod 而不是函数绑定本身时,从 _otherInstanceMethod 返回值的正确咖啡脚本方法是什么?

x = _instanceMethod: () ->
    @_otherInstanceMethod key: 'value'

编辑(感谢评论者)

这将返回:

x = function () {
    [...] # function body omitted    
});

代替

x = 'some value returned by _otherInstanceMethod'

我希望返回值而不是绑定到 _otherInstanceMethod 的函数

4

2 回答 2

0

作为 Coffeescript 的新手,这是我的错。我正在调用实例方法,例如:

@_instanceMethod

代替

@_instanceMethod()

抱歉给您添麻烦,投票删除

于 2012-12-13T20:17:57.733 回答
-1

在 CoffeeScript中@something翻译成this.something不管底层变量类型。这意味着您@只能与属性结合使用,您仍然应该使用旧的方法this

于 2012-12-13T20:08:52.677 回答