[英]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.