coffeescriptのグローバル変数を定義してくださいcoffeescriptでは、専用のVARステートメントがないことは、すべての変数が暗黙的にローカルとして宣言されていることを意味します。これにより、javascriptへのコンピレーション中に不注意な漏れがグローバルネームスペースに漏れることを防ぎます。グローバル変数を定義するには、グローバルオブジェクトにプロパティとして割り当てる必要があります。 ブラウザでは、グローバルオブジェクトはウィンドウオブジェクトです。 fooという名前のグローバル変数を作成するには、次のように書き込みます:
window.foo = 'baz'
node.jsでは、グローバルオブジェクトはウィンドウとして使用できません。代わりに、グローバル変数をエクスポートオブジェクトに割り当てる必要があります:
exports.foo = 'baz'
coffeeScriptドキュメントは、ルート変数を使用してエクスポートに基づいて適切なグローバルオブジェクトを決定することを示唆しています。定義されています(node.jsの場合です)かどうか(これはブラウザを意味します環境):
root = exports ? this root.foo = 'baz'
この3成分式は、エクスポートが定義されている場合はエクスポートにルートを割り当てます。例:coffeescriptでグローバルな機能を宣言する
以上がCoffeeScript でグローバル変数を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。