var a=1;
function outerFun(){
let b=2;
function innerFun(){
let c=3;
console.log(b)
}
return innerFun;
}
var fun=outerFun();
fun();
.
.
.
.
.
.
.fun()
得到個2,沒啥好新奇的,接招
var a=1;
function outerFun(){
let b=2;
function addb(){
b++
return b;
}
return addb;
}
var addB=outerFun();
console.log(addB()); //3
console.log(addB()); //4
console.log(addB()); //5
雖然這是個很典型的閉包,但第一次看到閉包的我是矇了的。怎麼就還累加了呢??