ホームページ >ウェブフロントエンド >jsチュートリアル >CoffeeScript でグローバル変数を定義するにはどうすればよいですか?
CoffeeScript は、コンパイルされた JavaScript コード内のすべての変数に対して var ステートメントを自動的に挿入することで、変数がグローバル名前空間に漏洩するのを防ぎます。したがって、CoffeeScript でグローバル変数を定義するには、それらをグローバル オブジェクトのプロパティとしてアタッチする必要があります。
ブラウザでは、グローバル オブジェクトはウィンドウ オブジェクトです。したがって、グローバル変数を定義するには、次のように記述します。
window.foo = 'baz'
Node.js には、ウィンドウ オブジェクトがありません。代わりに、Node.js モジュールをラップするラッパーに渡されるエクスポート オブジェクトがあります。 Node.js でグローバル変数を定義するには、次のように記述します。
exports.foo = 'baz'
CoffeeScript コードで CommonJS とブラウザの両方をターゲットにしたい場合は、次のようにします。次の構文を使用してグローバル変数を定義できます:
root = exports ? this root.foo = -> 'Hello World'
この構文は、エクスポート オブジェクトが存在するかどうかを確認し (Node.js の場合)、存在する場合はグローバル変数をエクスポートオブジェクト。それ以外の場合は、グローバル変数を this オブジェクト (ブラウザーのウィンドウ オブジェクト) に割り当てます。
以上がCoffeeScript でグローバル変数を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。