JavaScript告诉您达到了哪个条件

JavaScript告诉您达到了哪个条件,javascript,scope,conditional,Javascript,Scope,Conditional,如果我有一个JavaScript语句,比如: if(!me.a || !me.b || !me.c) { // I want to know which not was matched here } 如何知道范围内匹配了哪个条件?有没有神奇的操作符?好吧,一种方法是&&为每个条件指定一个标识符并检查结果 var result = (!me.a && 1) || (!me.b && 2) || (!me.c && 3); if(resu

如果我有一个JavaScript语句,比如:

if(!me.a || !me.b || !me.c) {
     // I want to know which not was matched here
}

如何知道范围内匹配了哪个条件?有没有神奇的操作符?

好吧,一种方法是
&&
为每个条件指定一个标识符并检查结果

var result = (!me.a && 1) || (!me.b && 2) || (!me.c && 3);

if(result) {
    // if result is 1, then !me.a is true
    // if result is 2, then !me.b is true and !me.a is false
    // if result is 3, only !me.c is true
}

这就是所谓的应用你所知道的:D