function Outer(){
var a=10;
function Inner(){
var a = 20;
console.log(a);
}
Inner();
}
Outer();
在此编解码器中,我希望内部函数打印外部函数的a(即10)的值。我该如何实现?
答案 0 :(得分:0)
在上面第四行delcare var a = 20;
时,您将重新声明一个已经在范围内的变量,并为其分配一个新值。因此,新的价值就是您所获得的。如果删除该声明,则名称a
将引用外部作用域中的变量声明,您将得到10。