我对 CoffeeScript 中 @ 的使用感到困惑。我希望这能奏效,但它没有 -
obj=new class
@x:5
getX:->return @x
alert obj.getX() # undefined
另一方面,如果我们删除@
from @x:5
,那么它会以某种方式工作 -
obj=new class
x:5
getX:->return @x
alert obj.getX() # 5
我以为@x 和this.x 类似,但是第二种情况,我没有定义@x。为什么它有效?
我什么时候应该定义@x:5
而不是x:5
?