CoffeeScript verhindert, dass Variablen in den globalen Namespace gelangen, indem automatisch die var-Anweisung für alle Variablen im kompilierten JavaScript-Code eingefügt wird. Um globale Variablen in CoffeeScript zu definieren, müssen Sie sie daher als Eigenschaften an das globale Objekt anhängen.
Im Browser ist das globale Objekt das Fensterobjekt. Um eine globale Variable zu definieren, würden Sie also schreiben:
window.foo = 'baz'
In Node.js gibt es kein Fensterobjekt. Stattdessen gibt es ein Exportobjekt, das an den Wrapper übergeben wird, der das Node.js-Modul umschließt. Um eine globale Variable in Node.js zu definieren, würden Sie schreiben:
exports.foo = 'baz'
Wenn Sie mit Ihrem CoffeeScript-Code sowohl auf CommonJS als auch auf den Browser abzielen möchten, Sie können die folgende Syntax verwenden, um globale Variablen zu definieren:
root = exports ? this root.foo = -> 'Hello World'
Diese Syntax prüft, ob das Exportobjekt vorhanden ist (was in Node.js der Fall ist) und weist in diesem Fall die globale Variable zu das exports-Objekt. Andernfalls wird die globale Variable diesem Objekt zugewiesen (das das Fensterobjekt im Browser ist).
Das obige ist der detaillierte Inhalt vonWie kann ich globale Variablen in CoffeeScript definieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!