我的 webapp 基于一个通用脚本,在该脚本中我定义了通用函数和一个全局变量,并动态加载了处理这些函数的脚本。到目前为止,我发现导出全局变量的唯一方法是将任何出现替换为,window["myGlobalVar"]
但我觉得它非常难看。有更好的方法吗?
这是一个插图
// commonscript.js before compilation
function incrementVariable() {window["myGlobalVar"]++;}
window["incrementVariable"] = incrementVariable;
window["myGlobalVar"] = 0;
在另一个脚本中
alert(myGlobalVar); // <= alerts 0
incrementVariable();
alert(myGlobalVar); // <= alerts 1
我正在寻找一种直接myGlobalVar
在两个文件中使用的方法,因为它会更优雅。但是,我需要设置window["myGlobalVar"]
为指针而不是对象的副本,并且我不确定如何在简单类型上执行此操作。
可能吗?封装myGlobalVar
是Object
唯一的另一种方式吗?
非常感谢你的灯。