简单如果语句不能在javascript中工作

时间:2013-08-28 01:27:45

标签: javascript if-statement for-loop

我看不到代码有任何问题。但是第一个if语句从不运行警报。谁知道为什么?即使我知道,只要它运行,函数总是返回零 holidays[i] == myDate。我认为if的{​​{1}}不适用于某种原因。提前感谢任何见解。

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; }

2 个答案:

答案 0 :(得分:3)

您在return中使用了else。这将结束这个功能。

答案 1 :(得分:1)

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