我可以使用三元条件运算符来生成if {} else {}
语句,如下所示:a ? x : y
或question ? answer1 : answer2
。
是否可以将此格式与else if
子句一起使用?例如。类似的东西:
a ? b ? x : y : z
......或者这只是矫枉过正?
答案 0 :(得分:7)
<class name="samples.mediators.SimpleClassMediator">
<property name="variable1" value="10"/>
<property name="variable2" value="5"/>
</class>
中的 <class name="samples.mediators.SimpleClassMediator">
<property name="variable1" value="10"/>
<property name="variable2">
<list>
<foo>bar</foo>
<abc>def</abc>
<!-- up to 20 more props here -->
</list>
</property>
</class>
和x
都是完整的表达式,因此您可以将任何类型的子表达式放入其中,只要它们生成正确类型的结果
但是,条件表达式的嵌套很快变得难以管理,因此使用括号是一个非常好的主意:
y
或
a ? x : y
甚至
let res = a ? (b ? x : y) : z