我有一个在文件gvar中定义的窗口全局变量client.js,它包含许多方法。我通过以下方式在另一个.js文件:mymodule.js中向此变量添加了2个属性:

mymodule.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上遇到了问题,它在其中标记了点号,并告诉我们应该使用:

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

最佳答案

命名您的财产。使用moduleFunc1这样的单个名称,它可以自动检测属性名称,但是使用window.gvar语法,它可以自动检测属性名称。因此,您需要显式命名参数。

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

关于javascript - 如何在JavaScript的module.export中添加窗口全局变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45954900/

10-11 08:15