有没有办法在 x(( 范围内访问阴影变量 a 的值
function x () {
a = 1;
function foo() {
a = 2;
console.log(a);
}
foo();
};
x();
console.log(window.a);
阅读这篇文章你不知道JS的范围和闭包部分,它解释得很好
试试这个:
function x () {
a = 1;
function foo() {
/* when you write a = 2, you are assining 2 to the global a */
var a = 2;
console.log("global a", window.a);
console.log("local a", a);
}
foo();
};
x();
console.log(window.a);