2012-04-16 39 views

回答

7

您需要通過global object訪問它,例如在瀏覽器中爲window,例如在node.js中爲global

var b=1; 

function someFunc(b) { 
    alert(window.b); // or console.log(global.b); 
} 

爲什麼?那麼,名爲的激活對象(在ES3中)或詞法環境記錄(ES5)將重疊變量名稱b。所以任何時候JS引擎都可以解決b它會在第一次出現時停止,這是它自己的範圍。

+0

像node.js這樣的非DOM環境中的全局對象是什麼? – rsman 2012-04-16 16:55:25

+0

@RajSekharan:更新了答案。 – jAndy 2012-04-16 16:56:18

+0

node.js中的'global'不是真正的全局對象! – Niko 2012-04-16 16:57:49

相關問題