コードに問題はありません。ただし、最初のif
ステートメントはアラートを実行しません。理由を知っている人はいますか?そして、私が知っていても、関数は実行されるたびに常にゼロを返します
holidays[i] == myDate
。私if
の は何らかの理由で機能していないと思います。洞察をお寄せいただきありがとうございます。
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;
}