我如何访问浏览器中的全局对象?
我试图在浏览器中inputglobal
和Global
。 都导致ReferenceError:未定义的variables。
我知道浏览器的window
是全局对象的别名。 我也知道,node.js的global
在服务器端JavaScript是一样的。
global
似乎在浏览器中无法访问,并且window.js中的window
似乎不可访问。 是否有任何标准的方式来访问在这两种环境中工作的全球范围?
正如你所说,Web浏览器的全局对象是window
,现在这不会随时改变。
如果您需要global
别名,则可以使用立即调用的函数expression式(IIFE):
(function(global) { // Here global will be always global object })(window || global);
尝试:
if (typeof window != undefined) { global = window; }
要么:
var global = global || window;
并在节点和窗口上使用全局访问。