グローバル名前空間を実際に変更する次のコードに偶然出くわしました。
次のコードは、3 つの変数をグローバル名前空間に書き込みます (試してください)。
this.my_global1=1
@my_global2=2
f= -> @my_global3=3
f()
上記のコードを cofeescript の試行ページでこれに置き換えると、
alert("#{[my_global1,my_global2,my_global3]}")
でアラートが表示されます
1,2,3
これは、上記のステートメントがグローバル コンテキストを変更することを意味します。
私のコードの何が問題なのかを理解するのに何時間もかかりました。