var b=1;
function someFunc(b) {
//here
}
我希望能够引用在函数外部定义的变量b。如何在javascript中完成?
答案 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
,它就会在第一次出现时停止,这是在它自己的范围内。