Maison >interface Web >js tutoriel >Comment puis-je définir des 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, l'objet global est l'objet fenêtre. Ainsi, pour définir une variable globale, vous écririez :
window.foo = 'baz'
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'
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'
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!