如何测试JS变量是否与两个值中的任何一个相等?

时间:2017-03-15 16:59:28

标签: javascript variables testing

在简单的JS5中,是否有一种简短的方法可以测试变量是否等于两个字符串?

我的代码就像:

var type = 'display'
if (type === 'display' || type === 'filter') { ... }

有没有办法缩短,比如:

if ( type === ('display' || 'filter') ) { ... }

1 个答案:

答案 0 :(得分:1)

我认为你原来的帖子很直接,并认为这是对你的问题的完美答案。

说过你可以像@le_m一样使用RegEx。我刚在控制台测试了这个,这很有用。

' //'告诉翻译我们将开始正则表达式。括号允许我们声明子表达式。一个子表达式,将独立于其他表达式进行求值。

'我'代表不敏感。在这种情况下,它不是完全必要的,但我认为它对你来说可能是有用的。 ' i'将允许您避免套管问题。另外,如果您传入的字符串包含' display'或者' type'在这句话中,这个正则表达式也会找到那些。

var type = 'display';
if (/(type|display)/i.test(type)) { 
  console.log('word found')
}