【问题标题】:JavaScript Short-Circuit Variable Assignment with Commas带逗号的 JavaScript 短路变量赋值
【发布时间】:2012-07-25 07:24:23
【问题描述】:

我正在查看我下载的 JavaScript 小部件的一些代码,并且有一个类似于以下的变量赋值:

var a = a.something || a.somethingElse, c, d, e, f, g;

我想知道这是否等同于:

var a = a.something || a.somethingElse;
var c, d, e, f, g;

或者这个:

var a = a.something || a.somethingElse || c || d || e || f || g;

我一直在阅读有关短路评估和作业的内容,我知道第一部分是说:

if ( a.something != (null or 0 or false)) {
    a = a.something;
} else {
    a = a.somethingElse;
}

但我似乎找不到任何使用此类示例的资源。


谢谢你的帮助!

【问题讨论】:

标签: javascript variable-assignment short-circuiting


【解决方案1】:

你的理解是正确的。 var 语句中的逗号分隔列表被视为单独的 Ines。

对于布尔 OR 语句:如果第一个表达式是假的,则使用第二个。您可以添加更多内容,如第三个示例所示。

【讨论】:

  • 非常感谢 - 正是我正在寻找的确认
猜你喜欢
  • 2012-12-30
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 2012-09-28
  • 2021-08-30
  • 2014-03-22
  • 2015-05-26
相关资源
最近更新 更多