【发布时间】:2012-02-02 23:09:31
【问题描述】:
比较一个值与多个选项的最漂亮方法是什么?
我知道有很多方法可以做到这一点,但我正在寻找最简洁的方法。
我问是因为我希望这是可行的(事实并非如此,当你看到它时很明显):
if (foobar == (foo||bar) ) {
//do something
}
【问题讨论】:
-
你可以使用像
if(/foo|bar|ow|my|javascript|works/.test( foobar )) { /*do something*/ }这样的javascript测试功能这个问题simular to mine -
我会注意到 foo 不会正确评估,它不会检查 bar 例如
1 === (2 || 1)将返回 false... -
有点旧的线程,但在 ES6 中: if ([foo,bar].includes(foobar) { //do something } 会做
标签: javascript comparison