我似乎找不到从ES6模块导出全局变量的描述方式。是否有定义这种方式的资源?
唯一有效的解决方案似乎是引用全局对象,例如 window
:
window['v'] = 3;
但如果这个脚本在Node.js中运行呢?那么我就没有window
,而是有global
。但这段代码并不好:
var g = window || global;
g['v'] = 3;
我了解模块的概念,并且在我的应用程序中不使用全局变量。然而,在控制台调试时使用全局变量可能是有益的,特别是在使用类似Webpack的打包工具而不是像SystemJs这样的加载器时,在控制台中可以轻松地导入一个模块。
this
指向全局对象,并且没有任何问题。在模块内部的顶层,this
是未定义的。因此,这个问题是针对模块功能的。 - Max Koretskyi