Wie definiere ich globale Variablen in CoffeeScript?
Ihr CoffeeScript-Code wird ohne var-Anweisungen in JavaScript kompiliert und fügt diese automatisch für alle Variablen ein Verhindern Sie ein Durchsickern in den globalen Namespace. Um absichtlich globale Variablen zu definieren, müssen Sie sie als Eigenschaften des globalen Objekts zuweisen.
'Fügen Sie sie als Eigenschaften an das Fenster an' im Browser
Das globale Objekt des Browsers ist das Fenster. Um eine globale Variable zu definieren, verwenden Sie:
window.foo = 'baz';
Node.js
Node.js fehlt ein Fensterobjekt. Stattdessen wird ein Exportobjekt an den Wrapper übergeben, der das Modul umschließt. Verwenden Sie für Node.js:
exports.foo = 'baz';
Targeting sowohl auf CommonJS als auch auf den Browser
Die CoffeeScript-Dokumentation schlägt den folgenden Code vor, um sowohl auf CommonJS als auch auf den Browser abzuzielen:
root = exports ? this
Dies prüft, ob Exporte definiert sind (Node.js) und weist es dem Root zu, wenn dies zutrifft, andernfalls wird es zugewiesen Das globale Objekt (Fenster) des Browsers.
In Node.js können Sie direkt dem Exportobjekt zuweisen, das von der Anforderungsfunktion zurückgegeben wird. Verwenden Sie in CoffeeScript jedoch Folgendes, um eine globale Funktion zu definieren:
root = exports ? this root.foo = -> 'Hello World'
Dadurch wird die Funktion foo dem globalen Namespace zugewiesen, unabhängig davon, ob Sie sich im Browser befinden oder Node.js verwenden.
Das obige ist der detaillierte Inhalt vonWie definiere ich globale Variablen in CoffeeScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!