2017-08-30 2 views
0

J'ai une variable globale de la fenêtre gvar qui est définie dans le fichier client.js et contient de nombreuses méthodes. J'ai ajouté 2 attributs à cette variable dans un autre fichier .js: mymodule.js de la manière suivante:Comment ajouter une variable globale window dans module.export en JavaScript?

mymodule.js:

window.gvar.usersList=[]; 
window.gvar.counter=0; 

function moduleFunc1(arg){ 
//some code here 
} 
function moduleFunc2(){ 
//some code here 
} 

Maintenant, je veux exporter mymodule.js, donc j'ajouté à mymodule.js:

module.exports={ window.gvar , moduleFunc1 , moduleFunc2 }; 

mais j'ai un problème avec window.gvar, il marque le signe de point dedans et dit qu'un : est prévu.

qu'est-ce que je fais? Comment puis-je réparer cela ? Toute aide est appréciée

Répondre

2

Nommez votre propriété. Avec un seul nom comme moduleFunc1, il peut détecter automatiquement le nom de la propriété, mais avec la syntaxe window.gvar il peut le faire. Vous devez donc nommer explicitement votre paramètre.

module.exports={ gvar: window.gvar , moduleFunc1 , moduleFunc2 }; 
+0

fonctionne comme le charme merci beaucoup :) – user8244016