有沒有一種技術可以在返回後執行代碼? 我想返回一個值,然後重置該值而不引入臨時變量。在Javascript中,是否有一種技術可以在返回後執行代碼?
我當前的代碼是:
var foo = (function(){
var b;
return {
bar: function(a) {
if(b){
var temp = b;
b = false;
return temp;
}else{
b = a;
return false;
};
}
};
})();
foo.bar(1);
我想避免temp
變種。那可能嗎?
var b
在函數調用之間保存一個值,因爲它是一個memoization風格的函數。
溫度永遠是真正的第一條件.... – 2011-02-01 15:29:54
「`VAR B`持有函數調用之間的值」 - 不,它不需要。 – OrangeDog 2011-02-01 15:51:48
似乎沒有人注意到上面的函數聲明缺少它的名字:) – 2011-02-01 15:54:13