2 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
并且位于之前或優(yōu)先 - 所以你在第一個(gè) if 中所擁有的實(shí)際上是(注意周圍的括號(hào)(symptoominv1 == "hoofdpijn" && symptoominv2 == "koorts")
:
(symptoominv1 == "koorts" || symptoominv1 == "keelpijn" || symptoominv1 == "vermoeidheid" || symptoominv1 == "diarree" || (symptoominv1 == "hoofdpijn" && symptoominv2 == "koorts") || symptoominv2 == "keelpijn" || symptoominv2 == "vermoeidheid" || symptoominv2 == "diarree" || symptoominv2 == "hoofdpijn")
因此,只有“或”之一需要為真,代碼才能進(jìn)入 if 而不會(huì)繼續(xù)執(zhí)行其余語句。使用括號(hào)確保順序符合您的預(yù)期:
if ((symptoominv1 == "koorts" || symptoominv1 == "keelpijn" || symptoominv1 == "vermoeidheid" || symptoominv1 == "diarree" || symptoominv1 == "hoofdpijn") && (symptoominv2 == "koorts" || symptoominv2 == "keelpijn" || symptoominv2 == "vermoeidheid" || symptoominv2 == "diarree" || symptoominv2 == "hoofdpijn"))
對于第一個(gè)和第二個(gè) else 也是如此,如果:
else if ((symptoominv1 != "koorts" || symptoominv1 != "keelpijn" || symptoominv1 != "vermoeidheid" || symptoominv1 != "diarree" || symptoominv1 != "hoofdpijn") && (symptoominv2 == "koorts"|| symptoominv2 == "keelpijn" || symptoominv2 == "vermoeidheid" || symptoominv2 == "diarree" || symptoominv2 == "hoofdpijn"))
else if((symptoominv1 == "koorts" || symptoominv1 == "keelpijn" || symptoominv1 == "vermoeidheid" || symptoominv1 == "diarree" || symptoominv1 == "hoofdpijn") && (symptoominv2 != "koorts" || symptoominv2 != "keelpijn" || symptoominv2 != "vermoeidheid" || symptoominv2 != "diarree" || symptoominv2 != "hoofdpijn"))

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
首先,“IF”和它的“ELSE IF”應(yīng)用了相同的條件,因?yàn)榇a是逐行編譯的,因此 JavaScript 會(huì)得到 IF 語句中滿足的條件,這就是為什么它永遠(yuǎn)不會(huì)檢查 else if 條件。
添加回答
舉報(bào)