ホームページ >ウェブフロントエンド >jsチュートリアル >CoffeeScript でグローバル変数を定義するにはどうすればよいですか?

CoffeeScript でグローバル変数を定義するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 05:00:02523ブラウズ

How Can I Define Global Variables in CoffeeScript?

CoffeeScript でのグローバル変数の定義

CoffeeScript は、コンパイルされた JavaScript コード内のすべての変数に対して var ステートメントを自動的に挿入することで、変数がグローバル名前空間に漏洩するのを防ぎます。したがって、CoffeeScript でグローバル変数を定義するには、それらをグローバル オブジェクトのプロパティとしてアタッチする必要があります。

ブラウザ内

ブラウザでは、グローバル オブジェクトはウィンドウ オブジェクトです。したがって、グローバル変数を定義するには、次のように記述します。

window.foo = 'baz'

Node.js

Node.js には、ウィンドウ オブジェクトがありません。代わりに、Node.js モジュールをラップするラッパーに渡されるエクスポート オブジェクトがあります。 Node.js でグローバル変数を定義するには、次のように記述します。

exports.foo = 'baz'

CommonJS とブラウザの両方をターゲット

CoffeeScript コードで CommonJS とブラウザの両方をターゲットにしたい場合は、次のようにします。次の構文を使用してグローバル変数を定義できます:

root = exports ? this
root.foo = -> 'Hello World'

この構文は、エクスポート オブジェクトが存在するかどうかを確認し (Node.js の場合)、存在する場合はグローバル変数をエクスポートオブジェクト。それ以外の場合は、グローバル変数を this オブジェクト (ブラウザーのウィンドウ オブジェクト) に割り当てます。

以上がCoffeeScript でグローバル変数を定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。