2013-08-28 37 views
0

我看不出我的代碼有任何問題。但是第一個if語句從不運行警報。有人知道爲什麼即使當我知道 holidays[i] == myDate時,該功能每當它運行時總是返回零。我認爲我的if不符合索姆斯的原因。預先感謝您的任何見解。簡單如果語句不工作在JavaScript

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

你回來的第一次循環無論如何... – mc10

+0

哇我被推遲。謝謝。 – TitanicSwimmer

回答

3

你在else使用return。這將結束該功能。

1

邏輯錯誤,當i爲0時,函數總是返回0或1;所以我從來沒有增加到5.