簡體   English   中英

如何在瀏覽器中訪問全局對象?

[英]how can I access global object in browser?

我嘗試在瀏覽器中鍵入globalGlobal 兩者都導致ReferenceError:undefined變量。

我知道瀏覽器的window是全局對象的別名。 我也知道,node.js的global變量在服務器端javascript中是相同的。

global似乎在瀏覽器中無法訪問,而window在node.js中似乎不可訪問。 是否有任何標准方法可以訪問在兩種環境中都可以使用的全局范圍?

如您所說,Web瀏覽器的全局對象是window ,目前,它隨時都不會改變。

如果需要別名global ,則可以使用立即調用的函數表達式(IIFE):

(function(global) {
    // Here global will be always global object
})(window || global);

嘗試:

if (typeof window != undefined) {
    global = window;
}

要么:

var global = global || window;

並在節點和Windows上使用global訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM