访问内部函数中的外部函数变量

时间:2018-12-17 04:38:02

标签: lexical-closures

function Outer(){
var a=10;
function Inner(){
var a = 20;
console.log(a);
}
Inner();
}
Outer();

在此编解码器中,我希望内部函数打印外部函数的a(即10)的值。我该如何实现?

1 个答案:

答案 0 :(得分:0)

在上面第四行delcare var a = 20;时,您将重新声明一个已经在范围内的变量,并为其分配一个新值。因此,新的价值就是您所获得的。如果删除该声明,则名称a将引用外部作用域中的变量声明,您将得到10。