我看不到代码有任何问题。但是第一个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;
}
答案 0 :(得分:3)
您在return
中使用了else
。这将结束这个功能。
答案 1 :(得分:1)
逻辑错误,当i为0时,函数总是返回0或1;所以我永远不会增加到5。