【发布时间】:2016-11-19 11:39:21
【问题描述】:
我写了这样的代码:
query = (type) ? (parent) ? { parent: parent } : { type: type } : {}
我不知道应该避免嵌套三元。但是正确编写它的简短方法是什么?
这似乎不是很短 - 我不知道这是否正确:
if (type && parent)
query = { parent: parent };
else if (type && !parent)
query = { type: type };
else
query = {};
【问题讨论】:
-
好吧,为什么嵌套三元没那么有用?
-
为什么 eslint 将其标记为错误?
-
"我不知道应该避免嵌套三元。" - 谁说的?
-
它不易阅读。
标签: javascript ternary-operator