0

我看不到我的代码有任何问题。但是第一if条语句从不运行警报。有谁知道为什么?即使我知道该函数在运行时也总是返回零 holidays[i] == myDate。我认为我if的 's 不工作是出于某种原因。提前感谢您的任何见解。

function checkForHoliday(date) {
    var myDate = new Date(date);

    for (var i = 0; i <= 9; i++) {

        if (i == 5) {
            alert(holidays[i]); 
        }

        if (holidays[i] == myDate) {
            return 1;
        }
        else {
            return 0;
        }
    }

}

*编辑

更改为:

else if (holidays[i] != myDate && i == 9 { return 0; }

4

2 回答 2

3

returnelse. 这将结束函数。

于 2013-08-28T01:29:12.367 回答
1

逻辑错误,当 i 为 0 时,函数总是返回 0 或 1;所以我永远不会增加到5。

于 2013-08-28T01:29:59.650 回答