簡體   English   中英

javascript中的循環語句行為異常

[英]loop statement in javascript not behaving as expected

下面的代碼將只執行一次alert語句,然后中斷。 例如,我= 2000,我期望它將達到條件時被打印4次。

var i = str.value;

for (i; i <= 2400; i += 100) {
    alert(i);
}

如果str.value的類型是字符串,則它將首次執行,下次將執行失敗,因為

i += 100

100作為字符串連接到2000 ,而不是添加。 你可以這樣檢查

console.log('2000' + 100);
# 2000100

大於2400

console.log('2000100' > 2400);
# true

因此,您應該將i轉換為整數,像這樣

var i = parseInt(str.value, 10);

更改后,輸出變為

2000
2100
2200
2300
2400

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM