如何在JavaScript中的module.export中添加一个window全局变量?

How to add a window global variable in module.export in JavaScript?

我有一个 window 全局变量 gvar 在文件 client.js 中定义,它包含许多方法。我在另一个 .js 文件中向该变量添加了 2 个属性:mymodule.js,方式如下:

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 };