Heim >Web-Frontend >js-Tutorial >Wie verwaltet man globale Variablen in CoffeeScript sowohl für Node.js als auch für den Browser?

Wie verwaltet man globale Variablen in CoffeeScript sowohl für Node.js als auch für den Browser?

DDD
DDDOriginal
2024-11-29 19:03:13389Durchsuche

How do you manage global variables in CoffeeScript for both Node.js and the browser?

Globale Variablen in CoffeeScript: An Fenster oder Exporte anhängen

CoffeeScript, das keine var-Anweisung hat, schließt diese automatisch für Variablen ein und verhindert so ein Durchsickern in den globalen Namespace. Um gezielt auf diesen Namensraum zuzugreifen, müssen Variablen als Eigenschaften des globalen Objekts definiert werden.

Anhängen an Fenster im Browser

Im Browser ist das globale Objekt Fenster . Daher können Sie zum Zuweisen einer Eigenschaft eine Syntax wie die folgende verwenden:

window.foo = 'baz';

Globale Variablen in Node.js verwalten

Node.js verfügt nicht über eine dedizierte Fensterobjekt. Stattdessen verfügt es über Exporte, die an das umschlossene Modul übergeben werden. Für Node.js lautet die Zuweisung also:

exports.foo = 'baz';

Targeting sowohl auf CommonJS als auch auf den Browser

Die CoffeeScript-Dokumentation schlägt die Verwendung von Folgendem vor:

root = exports ? this

Dies prüft, ob Exporte definiert sind (true in Node.js) und weist es dem Root zu, falls vorhanden. Andernfalls wird dies root zugewiesen (wahr im Browser).

Funktion aufrufen

In CoffeeScript können Sie schreiben:

root.foo = -> 'Hello World'

Dadurch wird die Funktion foo unabhängig von der Umgebung im globalen Namespace deklariert.

Das obige ist der detaillierte Inhalt vonWie verwaltet man globale Variablen in CoffeeScript sowohl für Node.js als auch für den Browser?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn