【发布时间】:2016-04-29 16:22:44
【问题描述】:
我正在努力提高速记能力。有人可以帮助澄清以下内容吗?
(obj.getValue("title")) ? message += "\ntitle: " + obj.getValue("title") : null;
是不是,如果 obj 有标题,则将其添加到消息中,否则为 null?
【问题讨论】:
-
你明白了!您正在查看的是ternary operator。
-
说实话,三元运算符的用法很奇怪,这会更清楚地写成 if 语句
-
同意@aw04。很确定
null只是用来填充 else 语句,只是让事情变得复杂。单行 if 语句会更有意义。 -
我很好奇这是在哪里找到的。
-
@CoolShape null 在这里实际上并没有做任何事情,它在那里是因为它是三元运算符的一部分(这就是为什么我说它对运算符的使用不好)。因此,要将其写为 if 语句,您将完全省略 else
标签: javascript performance shorthand