我有这样的条件(这很简单,它们实际上是事件):
if(!a || !b || !c || !d){
//do something with 1,b,c, or d
}
如何确定哪个var触发了if?做if(a)else if(b)在这里不是一个好的选择,因为它会导致很多重复的代码。
答案 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;
}
}