2011-09-04 57 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',因为它看起来是你想要的。 –