【问题标题】:Simple If statement not working in javascript简单的 If 语句在 javascript 中不起作用
【发布时间】:2013-08-28 01:27:44
【问题描述】:

我的代码没有任何问题。但是第一个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; }

【问题讨论】:

  • 如果条件不适用于你的宇宙
  • 不管怎样,你都将返回循环的第一次迭代......
  • 哇,我智障了。谢谢。

标签: javascript if-statement for-loop


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    逻辑错误,当i为0时,函数总是返回0或1;所以我永远不会增加到 5。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多