2011-09-04 94 views

回答

6

由於if()返回值遞增前。如果您希望值增加後使用預增量(++i)。

另外,聲明f()沒有其他目的,比立即調用它有點奇怪。我想你想要的是返回一個函數,該函數遞增i,並在每次調用它時返回新值。爲了實現這一目標,簡單地返回函數,然後調用console.log(X())調用f()並記錄增加的值:

function myFunction() { 
    var i=100; 
    return function() { return i++; } 
}; 
var X = myFunction(); 
console.log(X()); 
+1

哦,所以如果我說我回報+ 1它會工作。謝謝! –

+2

是的,但是這並不會增加過程中的'i',因爲它看起來是你想要的。 –