2011-09-23 50 views
1

我想每次點擊後價值2011越來越多,這是怎麼回事?每次點擊越來越多的數字?

Example:

$('button').click(function() { 
    var num = '2011'; 
    var out = num ++1; 
    alert(num); // i want this output: 2012 
}); 
+0

僅供參考,您定義'num'作爲,因爲引號的字符串。另外,++運算符沒有其他任何東西(比如1)。 ++意味着增加,或「增加一個值」。 –

+0

'var out = num ++ 1;'是一個無效的語句。可以使用:var out = ++ num;'var out = num = num + +1;','var out = num = num + 1'。使用'var out = num ++;'不會產生所需的結果,因爲在增量表達式之前'num ++'返回'num'的值。 –

回答

4
var num = 2011; 
$('button').click(function() { 
    num++; 
    alert(num); // i want this output: 2012 
}); 
2

試試這個:

var num = '2011'; 
$('button').click(function() { 
    var out = num++; 
    alert(num); 
}); 
  • var num必須是功能之外,否則將再次成爲2011每次運行該功能時。
  • num++1應該是num++
+1

僅供讀者在家使用,如果您*確實想使用out變量(因爲您聲明瞭它),那麼您需要更改代碼以使用前綴增量運算符。像這樣: var out = ++ num; alert(out); – aquinas

3
var num = '2011'; 
$('button').click(function() { 
    num++; 
    alert(num); // i want this output: 2012 
}); 
+0

如果此代碼由於缺少'var'前綴而在本地範圍內運行,'num'將被全局聲明。 –

+0

這就是這個想法。不知道OP要多少功能。 – MeLight

+0

無論OP如何「深入」,範圍都會導致該功能塊工作。除非另有明確說明,否則始終指定'var'是一個好習慣。 –