0

コードに問題はありません。ただし、最初の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; }

4

2 に答える 2

3

でを使用してreturnelseます。これで関数は終了します。

于 2013-08-28T01:29:12.367 に答える
1

i が 0 の場合、関数は常に 0 または 1 を返します。だから私は決して5に増加しません。

于 2013-08-28T01:29:59.650 に答える