function setupCounter(val){
console.log(val);
return function counter(){
console.log('counter func ', val);
return val++;
}
}
debugger
let counter1 = setupCounter(0);
console.log(counter1()); //0
console.log(counter1()); //1
为什么第一个counter1()
不增加值并返回 0。但是第二个调用将值增加到 1,正如预期的那样:这是我一直在调试的