在简单的JS5中,是否有一种简短的方法可以测试变量是否等于两个字符串?
我的代码就像:
var type = 'display'
if (type === 'display' || type === 'filter') { ... }
有没有办法缩短,比如:
if ( type === ('display' || 'filter') ) { ... }
答案 0 :(得分:1)
我认为你原来的帖子很直接,并认为这是对你的问题的完美答案。
说过你可以像@le_m一样使用RegEx。我刚在控制台测试了这个,这很有用。
' //'告诉翻译我们将开始正则表达式。括号允许我们声明子表达式。一个子表达式,将独立于其他表达式进行求值。
'我'代表不敏感。在这种情况下,它不是完全必要的,但我认为它对你来说可能是有用的。 ' i'将允许您避免套管问题。另外,如果您传入的字符串包含' display'或者' type'在这句话中,这个正则表达式也会找到那些。
var type = 'display';
if (/(type|display)/i.test(type)) {
console.log('word found')
}