Heim >Web-Frontend >js-Tutorial >Wie verwaltet man globale Variablen in CoffeeScript sowohl für Node.js als auch für den Browser?
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!