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

Wie kann ich globale Variablen in CoffeeScript definieren?

Barbara Streisand
Freigeben: 2024-11-15 05:00:02
Original
525 Leute haben es durchsucht

How Can I Define Global Variables in CoffeeScript?

Globale Variablen in CoffeeScript definieren

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

Im Browser ist das globale Objekt das Fensterobjekt. Um eine globale Variable zu definieren, würden Sie also schreiben:

window.foo = 'baz'
Nach dem Login kopieren

In Node.js

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

Sowohl auf CommonJS als auch auf den Browser abzielen

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

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!

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