a==b?做'x':做'y';
工作正常
例如,您将如何写两件事?
> a==b? do 'x' and do 'z' : do y ;
逗号听起来像您要查找的内容。
(a == b) ? (x, z) : y
x
andz
可以是变量,在这种情况下,它们的值将仅由该表达式返回,或者它们可以是实际操作,在这种情况下,它们也将被评估,即执行。
所以,如果你这样做:
(true == true) ? (alert('Hey'), alert('there')) : alert('Aw...')
它将显示 2 个警报,第一个显示“嘿”,第二个显示“那里”。
此外,这听起来对您来说不是很重要,但应该注意的是,第二个表达式的值(无论是由 execution 返回的值y
)将作为完整表达式的结果返回。