如何将全局范围变量引用到本地范围?

时间:2012-04-16 16:51:44

标签: javascript

var b=1;

function someFunc(b) {
     //here 
}

我希望能够引用在函数外部定义的变量b。如何在javascript中完成?

1 个答案:

答案 0 :(得分:8)

您需要通过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,它就会在第一次出现时停止,这是在它自己的范围内。