我尝试在浏览器中输入 global
和 Global
。两者都会导致 “ReferenceError: undefined variable”。
我知道浏览器的 window
是全局对象的别名。我也知道,Node.js 的 global
在服务器端 JavaScript 中是相同的。
global
在浏览器中似乎无法访问,window
在 Node.js 中似乎无法访问。是否有一种标准方法来访问适用于两种环境的全局范围?
最佳答案
正如您所说,Web 浏览器的全局对象是 window
,目前这不会很快改变。
如果你需要别名 global
,你可以使用立即调用的函数表达式(IIFE):
(function(global) {
// Here global will always be the global object
})(window || global);
关于javascript - 如何在浏览器中访问全局对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30275787/