2017-08-30 45 views
0

我有一个窗口全局变量gvar在文件client.js中定义,它包含很多方法。以下列方式mymodule.js如何在JavaScript中的module.export中添加窗口全局变量?

mymodule.js:我加2个属性,这个变量在另一个.js文件

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

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

现在,我要出口mymodule.js,所以我说这mymodule.js

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

但我得到window.gvar的问题,它标记了它的点号,并告诉我预计有:

我在搞什么?我怎样才能解决这个问题 ?任何帮助表示赞赏

回答

2

命名您的财产。使用moduleFunc1这样的单个名称,它可以自动检测属性名称,但可以使用window.gvar语法。所以你需要明确命名你的参数。

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

作品像魅力非常感谢你:) – user8244016