【发布时间】:2022-02-01 05:50:18
【问题描述】:
是什么最漂亮的将一个值与多个选项进行比较的方法?
我知道有很多方法可以做到这一点,但我正在寻找最整洁的方法。
我问是因为我希望这是可行的(当你看它时,它不是很明显):
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)将返回错误... -
有点旧的线程,但在 ES6 中: if ([foo,bar].includes(foobar) { //do something } 会做
标签: javascript comparison