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 に似ていると思いましたが、2 番目のケースでは @x を定義していません。なぜそれが機能するのですか?
そして、いつ@x:5
代わりに定義する必要がありx:5
ますか?