2016-01-06 67 views
1

我有一個問題,使這項工作:的Javascript如果不相等或不等於

status_ = 'Not Contacted' 

if (!(status_ == "Contacted") || (status_ == "Not Contacted") || (status_ == "Not Sure")) { 
    console.log('didnt match: '+status_)} else{console.log('matched: '+status_)} 

它返回 - didnt match: Not Contacted

,但如果我改變status_ = 'Contacted'我得到matched: Contacted

我在做什麼錯?

+1

「錯」是什麼意思? '(status_ ==「Not Contacted」)'這個條件匹配。 – zerkms

+1

不僅適用於第一個條件 – adeneo

+1

您遇到了什麼問題,代碼是否正常工作。 – Sheerforce

回答

3

將不僅適用於第一個條件,改變括號

if (!(status_ == "Contacted" || status_ == "Not Contacted" || status_ == "Not Sure")) {... 
+0

我不能接受另一個9分鐘....但這解決了它。謝謝! –

1

由於運算符優先級和你包圍,你行說:

如果狀態不是「接觸」,或「沒有聯繫」,或「不確定「

+0

gaah,謝謝!完全讀了這個錯誤:-) –