【问题标题】:JavaScript; parsing an IF statement with OR clausesJavaScript;用 OR 子句解析 IF 语句
【发布时间】:2011-06-22 17:23:45
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: javascript short-circuiting


    【解决方案1】:

    【讨论】:

    • 谢谢戴文。当您知道正确的术语时,总是会更容易:)
    【解决方案2】:

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

    if (a || b || c) { 
    
    }
    

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

    【讨论】:

      【解决方案3】:
      function foo() {
          return true;
      }
      
      function bar() {
          alert("bar");
      }
      
      foo() || bar(); // true - no alert
      bar() || foo(); // true - alert of "bar"
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 第一个语句为假的情况下与 && 相同。 (只是添加更多信息)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多