下面函數執行結果為啥會是2?,每次調用時不是已經將counter重新初始化了嗎?還有就是()()是立即執行函數,那么為啥用var add = ...定義add()時return中沒有調用counter?困惑好久,請大神幫忙解答下var add=(function(){ var counter=0;
return function(){
counter+=1;
}
})();
add();
add();//輸出結果為2
請幫忙解答下下面幾個疑惑
臨摹微笑
2018-08-26 15:09:01