是否有任何干净的方法来编码一组||测试以查看变量的值是否在其中之一?

时间:2013-11-30 02:33:55

标签: javascript

我有这样的代码:

if (view == 'delete' || view =='edit' || view == 'new') {} 

是否有更简洁的方法可以在不使用外部库的情况下对其进行编码。拥有所有||只是看起来不太好也许更晚些。

2 个答案:

答案 0 :(得分:3)

使用indexOf(不适用于古老的IE版本):

if (["delete", "edit", "new"].indexOf( view ) >= 0) { alert("ME");}

答案 1 :(得分:1)

您还可以使用正则表达式:

if (/^(delete|edit|new)$/.test(view)) {
    // true
}