让我说如果声明带有OR表达式。
if (cow == cow1 || cow == cow2) {
//do something
}
有更好的方式以更简单的方式编写吗? 我想像是
之类的东西if (cow == cow1 || cow2) {
//do something
}
但我想这不起作用。
答案 0 :(得分:4)
不,这不起作用。由于运算符优先级,它被视为:
if ((cow == cow1) || cow2))
这不会将cow
与cow2
进行比较 - 如果第一次比较为假,则只是测试cow2
是否真实。
要测试是否包含在集合中,您可以使用数组和indexOf()
方法:
if ([cow1, cow2].indexOf(cow) != -1)