我如何访问浏览器中的全局对象?

我试图在浏览器中inputglobalGlobal 。 都导致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; 

并在节点和窗口上使用全局访问。