Heim > Web-Frontend > js-Tutorial > Wie definiere ich globale Variablen in CoffeeScript?

Wie definiere ich globale Variablen in CoffeeScript?

Mary-Kate Olsen
Freigeben: 2024-11-28 14:02:11
Original
368 Leute haben es durchsucht

How do I define Global Variables in CoffeeScript?

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';
Nach dem Login kopieren

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';
Nach dem Login kopieren

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
Nach dem Login kopieren

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage