javascript确定触发if语句的OR语句

时间:2016-04-08 18:20:04

标签: javascript conditional

我有这样的条件(这很简单,它们实际上是事件):

if(!a || !b || !c || !d){
  //do something with 1,b,c, or d
}

如何确定哪个var触发了if?做if(a)else if(b)在这里不是一个好的选择,因为它会导致很多重复的代码。

1 个答案:

答案 0 :(得分:0)

将您的条件存储在数组中并循环检查:

var values = [a, b, c, d];
for(var i = 0; i < values.length; i++) {
    if(!values[i]) {
        //...
        // `values[i]` is the *first* condition that satisfies the `if` statement.
        break;
    }
}