【发布时间】:2016-02-09 21:56:22
【问题描述】:
我意识到我大部分时间都在使用三元运算符,如下所示:
foo ? foo : bar;
这变得很麻烦,因为可变长度变得很长,例如。 g.
appModel.settings.notifications ? appModel.settings.notifications : {};
是否有任何简写或更优雅的方式来做到这一点?
也许是ES6 或ES7?
【问题讨论】:
-
appModel.settings.notifications || {} -
也许
appModel.settings.notifications || {} -
var a = appModel.settings.notifications; a ? a : {};,够短吗? -
你对表达式的结果做了什么?
-
对于
foo ? foo : bar这样简单的情况,您不需要三元。||操作员做你想做的事。
标签: javascript ternary-operator shorthand