【发布时间】:2016-01-04 17:43:09
【问题描述】:
我的代码有这个
if (choice != 'A1' || 'A2' || 'A3' || 'B1' || 'B2' || 'B3' || 'C1' || 'C2' || 'C3'){//dosomethingrecursive}
每当我选择说“A1”时,它的行为就好像那是选择不等于它。据我了解是错误的,还是我遗漏了什么?
【问题讨论】:
-
您认为将“A2”转换为布尔值会是什么?
-
这不是 JavaScript 的工作方式。您必须明确地与每个可能的值进行比较。
-
我不知道这是什么意思
-
if (choice != 'A1' && choice != 'A2' && choice != 'A3' ... ) -
是的,你错过了一些东西。 ;) 您应该阅读有关如何执行布尔表达式的 JavaScript 文档。他们不是那样工作的。而且,是的,它是 Pointy 显示的更多代码,但它是正确的代码。如果不正确,较短的代码就不好了。
标签: javascript if-statement operators operand