0

a==b?做'x':做'y';

工作正常

例如,您将如何写两件事?

> a==b? do 'x' and do 'z' : do y ;
4

1 回答 1

2

逗号听起来像您要查找的内容。

(a == b) ? (x, z) : y

xandz可以是变量,在这种情况下,它们的值将仅由该表达式返回,或者它们可以是实际操作,在这种情况下,它们也将被评估,即执行。

所以,如果你这样做:

(true == true) ? (alert('Hey'), alert('there')) : alert('Aw...')

它将显示 2 个警报,第一个显示“嘿”,第二个显示“那里”。

此外,这听起来对您来说不是很重要,但应该注意的是,第二个表达式的值(无论是由 execution 返回的值y)将作为完整表达式的结果返回。

于 2014-11-25T23:43:03.193 回答