您需要通过浏览器和node.jsglobal object
中的 访问它。window
global
var b=1;
function someFunc(b) {
alert( window.b ); // or console.log( global.b );
}
为什么 ?好吧,所谓的Activation Object(在 ES3 中)或Lexical Environment Record (ES5) 将与变量 name 重叠b
。因此,任何时候 JS 引擎解析b
它都会在第一次出现时停止,这是在它自己的 Scope 中。