這裏是我的自動執行功能:如何用增量函數來避免全局變量?
var incrementInt = (function() {
var manyOut = 10;
if(incInt) {
incInt+=manyOut;
} else {
var incInt = 0;
}
return {
s: incInt,
m: manyOut
};
})();
我已經私有化變量incInt和manyOut,綁變量incrementInt返回的對象。
我的目標是創建一個函數,該函數返回一個對象,其中一個屬性是每次調用時都會遞增的整數。我希望遞增變量具有可能的最窄範圍。
我上面解決方案的問題是變量incInt在每次調用函數時都會重新初始化。由於其在函數內的範圍,變量會自動銷燬。
每當什麼時候被稱爲? – zerkms
哦!這是一個好點。它只被調用一次! – TaylorMac