我想每次點擊後價值2011
越來越多,這是怎麼回事?每次點擊越來越多的數字?
$('button').click(function() {
var num = '2011';
var out = num ++1;
alert(num); // i want this output: 2012
});
我想每次點擊後價值2011
越來越多,這是怎麼回事?每次點擊越來越多的數字?
$('button').click(function() {
var num = '2011';
var out = num ++1;
alert(num); // i want this output: 2012
});
var num = 2011;
$('button').click(function() {
num++;
alert(num); // i want this output: 2012
});
試試這個:
var num = '2011';
$('button').click(function() {
var out = num++;
alert(num);
});
var num
必須是功能之外,否則將再次成爲2011每次運行該功能時。num++1
應該是num++
。僅供讀者在家使用,如果您*確實想使用out變量(因爲您聲明瞭它),那麼您需要更改代碼以使用前綴增量運算符。像這樣: var out = ++ num; alert(out); – aquinas
var num = '2011';
$('button').click(function() {
num++;
alert(num); // i want this output: 2012
});
如果此代碼由於缺少'var'前綴而在本地範圍內運行,'num'將被全局聲明。 –
這就是這個想法。不知道OP要多少功能。 – MeLight
無論OP如何「深入」,範圍都會導致該功能塊工作。除非另有明確說明,否則始終指定'var'是一個好習慣。 –
僅供參考,您定義'num'作爲,因爲引號的字符串。另外,++運算符沒有其他任何東西(比如1)。 ++意味着增加,或「增加一個值」。 –
'var out = num ++ 1;'是一個無效的語句。可以使用:var out = ++ num;'var out = num = num + +1;','var out = num = num + 1'。使用'var out = num ++;'不會產生所需的結果,因爲在增量表達式之前'num ++'返回'num'的值。 –