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

Wie kann ich globale Variablen in CoffeeScript definieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-15 05:00:02531Durchsuche

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'

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'

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'

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!

Stellungnahme:
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