下面函数执行结果为啥会是2?,每次调用时不是已经将counter重新初始化了吗?还有就是()()是立即执行函数,那么为啥用var add = ...定义add()时return中没有调用counter?困惑好久,请大神帮忙解答下
var add=(function(){ var counter=0;
return function(){
counter+=1;
}
})();
add();
add();//输出结果为2慕森卡
相关分类