我在javascript中存在循環問題。
我突然遇到了一個奇怪的問題,我的循環沒有觸發某些值,儘管看起來應該如此。即使它應該不會進入循環
var j = holiday_starts;
console.log(j);
console.log(holiday_ends);
if (j<=holiday_ends){
console.log("TRUE");
}
凡在這種情況下,holiday_starts
是6和holiday_ends
是10(與控制檯日誌選中)。這不是記錄TRUE。它只發生在某些情況下而不是其他情況。
如果我直接設置變量(j = 6, holiday_ends = 10
),那麼它會記錄TRUE。
我錯過了什麼?這是由於我的代碼中的其他東西嗎?
檢查數據類型 –
你應該知道* string *「6」可能不小於「10」,如果它使用的是字典排序。 – paxdiablo
然後按照建議檢查數據類型。或者嘗試使用'parseInt(holiday_ends)'同樣用於開始或'Number(holiday_ends)'。 –