0
foo = 'var'

基本的にcoffeescriptが生成します

(function(){var foo = 'bar';}).call(this);

しかし、コンソールでは変数にアクセスできませんfoo

console.log(foo);// error ReferenceError: Can't find variable: foo

変数にアクセスするにはどうすればよいですか? コーヒースクリプトがこのようなことを行うポイントは何ですか?

4

1 に答える 1

1

これにより、そのファイル内で宣言された変数が誤ってグローバル名前空間にリークすることがなくなります。プログラマーは、公開することを選択した変数についてより明確にする必要があります。

foo do を公開したい場合(exports ? this).foo = 'bar'

この質問と回答を参照してください。CoffeeScript でグローバル変数を定義するにはどうすればよいですか?

于 2013-10-14T03:55:01.420 に答える