参数比较不起作用



一切都很好 - 除了这个if-else语句之外的所有内容:

    else if ((day = 0 || day = 6) && (hour <= 19)) {
  greeting = "We wish you a nice weekend and a nice " +
  Weekdays[day] + ".";
  }

Firefox 的错误消息:"引用错误:左侧分配无效"

..这应该很容易,但直到现在我找不到问题。

感谢您的帮助,祝你有美好的一天!

使用

== 进行比较(按 value ),使用 = 分配值。

因此,在您的情况下,它应该是:

 ...
 else if ((day == 0 || day == 6) && (hour <= 19)) {
   greeting = "We wish you a nice weekend and a nice " +
   Weekdays[day] + ".";
 }
 ...

如果需要按typevalue进行比较,则应使用===

总之:

var a = 10; // assigns value 10 to variable `a`
"1"==1      // true => Since == compares by value
"1"===1     // false => Since === compares by both type and value. In this case although value is 1, both are of different types (string and integer)

最新更新