-1

グローバル名前空間を実際に変更する次のコードに偶然出くわしました。

次のコードは、3 つの変数をグローバル名前空間に書き込みます (試してください)。

this.my_global1=1
@my_global2=2
f= -> @my_global3=3
f()

上記のコードを cofeescript の試行ページでこれに置き換えると、

alert("#{[my_global1,my_global2,my_global3]}")

でアラートが表示されます

1,2,3

これは、上記のステートメントがグローバル コンテキストを変更することを意味します。

私のコードの何が問題なのかを理解するのに何時間もかかりました。

4

1 に答える 1