JavaScript的;使用OR子句解析IF语句

时间:2011-02-07 12:39:18

标签: javascript short-circuiting

我的问题很简单,如果我声明带有一系列OR子句的IF语句,JavaScript会读取所有OR还是停在第一个满足的OR?

提前致谢。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

它应该只处理返回true的第一个OR:

if (a || b || c) { 

}

如果a为假,b为真且c为真,则它将处理到b。

答案 2 :(得分:1)

function foo() {
    return true;
}

function bar() {
    alert("bar");
}

foo() || bar(); // true - no alert
bar() || foo(); // true - alert of "bar"

答案 3 :(得分:0)

如果满足第一个条件,则不评估or的其他条件