【发布时间】:2018-04-09 16:05:09
【问题描述】:
我想检查一个变量(在本例中为sampleVariable)是否等于THIS 或THAT:
if(sampleVariable == "THIS" || chosenVerb == "THAT")
上面的代码应该可以正常工作,但我想知道是否有办法简化和压缩它 - 例如,像这样(这可能不是你的做法,只是一个例子):
if(sampleVariable == "THIS" || "THAT")
我相当肯定上述方法不起作用,因为它会分别检查这两个陈述是否为真。
我找到了this 网站,这似乎就是我要找的。他们说这段代码是绕过它的最佳方法:
if (fruit.match(/^(banana|lemon|mango|pineapple)$/)) {
handleYellowFruit();
}
这仍然是应该这样做的方式(因为我上面链接的博客文章是五年前发表的)?如果有,括号中的这些字符是什么:/ ^ $?
感谢您的帮助!
【问题讨论】:
-
如果您只有 2 个案例,第一个示例非常完美,并且是最好/最简单/最易读的方法。
-
好吧,在我的研究中,我找不到重复的问题——我一定使用了不同的术语。谢谢!
标签: javascript comparison