function makeCounter(){ var obj = {counter: 0}; return { inc: function(){obj.counter ++;},
get: function(){return obj.counter;}
};
}
counter1 = makeCounter();
counter2 = makeCounter();
counter1.inc();
alert(counter1.get()); // returns 1alert(counter2.get()); // returns 0最近在看閉包,我能理解的程度是外面的函數返回兩個函數,應該是個閉包,其余就不知道這段代碼干了什么事情了
請大神幫忙解釋下這個閉包問題的代碼段
呼啦一陣風
2018-10-04 14:19:19