【问题标题】:Where are the short-circuiting operators in ActionScript/JavaScript?ActionScript/JavaScript 中的短路运算符在哪里?
【发布时间】:2010-10-03 22:56:03
【问题描述】:

就像VB有运算符AndAlsoOrElse,它们执行短路逻辑合取,JS/AS哪里可以找到等效的运算符?

【问题讨论】:

    标签: javascript actionscript operators short-circuiting


    【解决方案1】:

    正常的 && 和 ||运营商进行短路评估。

    【讨论】:

      【解决方案2】:

      据我所知,JS 和 AS 默认使用短路。

      默认值可能是一个很好的例子:

      var value = input || false;  // defaults: non-zero `input` or `false`
      

      三元是另一个——只执行需要的块:

      return typeof(value) == 'string' ? value.substr(0, 2) : '';
      

      【讨论】:

      • 三元是一个邪恶的 eveeeel 声明,应该不惜一切代价避免 imo。简直太难读了!我已经数不清我在代码中发现的错误数量了,因为有人认为他们会很可爱并使用三元...
      • 我不同意。三元运算符简单明了,简洁明了。
      猜你喜欢
      • 2019-02-04
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2018-06-14
      • 2015-09-26
      相关资源
      最近更新 更多