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