Kra*_*ode 1 javascript if-statement
有下面的if条件
if ((listbox != "lhs") || (listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)
即使列表框是"lhs"或"prevnext"字符串,这也会失败.
尝试甚至低于语法,但它失败了
if ((listbox != "lhs" || listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)
不确定上述条件的正确语法.
if ((listbox != "lhs") || (listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)
此语句将始终为true - 因为列表框永远不会与两个值相等
抱歉,我可能会因为没有发布答案而让一些人感到困惑... @Light有一个解决方案(第一个片段,第二个片段与没有内部括号的问题明显相同)
有些人只需要那个facepalm时刻来实现自己的答案
我用了
if ((listbox != "lhs") && (listbox != "prevnext"))
Run Code Online (Sandbox Code Playgroud)
如果listbox ="fred"......
if (("fred" != "lhs") && ("fred" != "prevnext"))
true && true result = true
Run Code Online (Sandbox Code Playgroud)
如果listbox ="lhs"......
if (("lhs" != "lhs") && ("lhs" != "prevnext"))
false && true result = false
Run Code Online (Sandbox Code Playgroud)
如果listbox ="prevnext"...
if (("lhs" != "lhs") && ("lhs" != "prevnext"))
true && false result = false
Run Code Online (Sandbox Code Playgroud)
看起来对我来说