我有一个简单的问题。我有Foo类,在构造函数中我启动计时器。在计时器回调中我想要警报类属性,但我会得到“未定义”,为什么?
class Foo
simpleProperty: "fooBar"
constructor: ->
setInterval @runBar, 1 * 1000
return
runBar: ->
alert @simpleProperty #undefined, why?
return
foo = new Foo()
感谢您的帮助!
答案 0 :(得分:4)
答案 1 :(得分:-1)
根据我的理解,如果你调用函数foo.runBar()
,this
指针将与对象foo
绑定。
因此,在函数中,this.simpleProperty
将被视为foo.simpleProperty
。
显然,它会返回undefined
。