【发布时间】:2016-12-16 23:01:50
【问题描述】:
我知道如何解释简单的条件语句,例如
condition ? expr1 : expr2
但我想知道这样的陈述是如何解释的?
function arc() {
...
return da >= d3_svg_arcMax ? r0 ? "String1" : "String2" : r0 ? "String3" : "String4";
}
这个长句不用解释了。我只需要知道当多个问号和冒号一起使用时意味着什么,就像在这个例子中一样。
谢谢
【问题讨论】:
-
" 我只需要知道当多个问号和冒号一起使用时意味着什么,就像这个例子一样。" -> 维护噩梦
-
@JamesThorpe 如果他们使用
()来包装这些会更好。尽管如此,if-else 对可读性还是很有帮助的。 -
@gcampbell 是否应该像其他运算符一样从右到左解释所有冒号和问号?
标签: javascript conditional conditional-operator