2016-06-01 6 views
-1

すべてが正常に動作します動作しません。 .Itは本当に簡単なはずですが、今まで私は問題を見つけることができませんでした。パラメータ

お手数をおかけしていただきありがとうございます。

+1

'=='の代わりに '='を使用しています。 – Pointy

答えて

4

比較のために(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) 
+0

実際には '=='ではなく '==='でなければなりません。 – krillgar

+0

ああ!私はそれを監督した、ありがとう! – David

+0

@killgar私は今それを見て、あなたは両方を使うことができるようです。 ==は単に「等価」であり、===は「厳密に等しい」[リンク](http://www.w3schools.com/js/js_comparisons.asp) – David