Maison > interface Web > js tutoriel > Comment puis-je définir des variables globales dans CoffeeScript ?

Comment puis-je définir des variables globales dans CoffeeScript ?

Barbara Streisand
Libérer: 2024-11-15 05:00:02
original
534 Les gens l'ont consulté

How Can I Define Global Variables in CoffeeScript?

Définition de variables globales dans CoffeeScript

CoffeeScript empêche les variables de s'infiltrer dans l'espace de noms global en insérant automatiquement l'instruction var pour toutes les variables dans le code JavaScript compilé. Par conséquent, pour définir des variables globales dans CoffeeScript, vous devez les attacher en tant que propriétés sur l'objet global.

Dans le navigateur

Dans le navigateur, l'objet global est l'objet fenêtre. Ainsi, pour définir une variable globale, vous écririez :

window.foo = 'baz'
Copier après la connexion

Dans Node.js

Dans Node.js, il n'y a pas d'objet window. Au lieu de cela, il existe un objet exports qui est transmis au wrapper qui encapsule le module Node.js. Pour définir une variable globale dans Node.js, vous écrivez :

exports.foo = 'baz'
Copier après la connexion

Cibler à la fois CommonJS et le navigateur

Si vous souhaitez cibler à la fois CommonJS et le navigateur avec votre code CoffeeScript, vous pouvez utiliser la syntaxe suivante pour définir des variables globales :

root = exports ? this
root.foo = -> 'Hello World'
Copier après la connexion

Cette syntaxe vérifiera si l'objet exports existe (ce qui est le cas dans Node.js) et si c'est le cas, il attribuera la variable globale à l'objet exports. Sinon, il attribuera la variable globale à cet objet (qui est l'objet fenêtre dans le navigateur).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal