0

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ますか?

4

1 に答える 1