有一个如下的if条件
if ((listbox != "lhs") || (listbox != "prevnext"))
即使列表框是“lhs”或“prevnext”字符串也会失败。
甚至尝试了以下语法,但失败了
if ((listbox != "lhs" || listbox != "prevnext"))
不确定上述条件的语法是否正确。
最佳答案
if ((listbox != "lhs") || (listbox != "prevnext"))
这个陈述永远是真的——因为列表框永远不会等于两个值
抱歉,我可能因为没有发布答案而让一些人感到困惑......@Light 有一个 解决方案(第一个片段,第二个片段显然与没有内括号的问题相同)
有些人只需要那个捂脸的时刻就能自己意识到答案
我会用
if ((listbox != "lhs") && (listbox != "prevnext"))
如果 listbox="fred"...
if (("fred" != "lhs") && ("fred" != "prevnext"))
true && true result = true
如果列表框="lhs"...
if (("lhs" != "lhs") && ("lhs" != "prevnext"))
false && true result = false
如果 listbox="prevnext"...
if (("lhs" != "lhs") && ("lhs" != "prevnext"))
true && false result = false
我觉得不错
关于javascript - "OR"中 "IF"条件的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699473/