简单If语句在javascript中不起作用

简单If语句在javascript中不起作用,javascript,if-statement,for-loop,Javascript,If Statement,For Loop,我看不出我的代码有任何问题。但是第一个if语句从不运行警报。有人知道为什么吗?函数在运行时总是返回零,即使我知道 假日[i]==myDate。我认为我的(如果)不是出于som原因而工作的。提前感谢您提供的任何见解 function checkForHoliday(date) { var myDate = new Date(date); for (var i = 0; i <= 9; i++) { if (i == 5) { ale

我看不出我的代码有任何问题。但是第一个
if
语句从不运行警报。有人知道为什么吗?函数在运行时总是返回零,即使我知道
假日[i]==myDate
。我认为我的
(如果
)不是出于som原因而工作的。提前感谢您提供的任何见解

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

}
假日(日期)功能检查{
var myDate=新日期(日期);

对于(var i=0;i您在
else
中使用
返回
。这将结束函数。

您在
else
中使用
返回
。这将结束函数。

逻辑是错误的,当我为0时函数总是返回0或1;因此我从不增加到5。

逻辑是错误的,逻辑是错误的当我为0时,函数总是返回0或1;因此我从不增加到5。

显然,如果条件在你的宇宙中不起作用,你将在循环的第一次迭代中返回,不管怎样……哇,我是迟钝的。谢谢。显然,如果条件在你的宇宙中不起作用,你将在循环的第一次迭代中返回,不管怎样……哇,我是迟钝的d、 谢谢。