一个== B'做'x':做'y';
工作正常
你会怎么写来做两件事呢?
> a==b? do 'x' and do 'z' : do y ;
答案 0 :(得分:2)
逗号听起来就像你正在寻找的那样。
(a == b) ? (x, z) : y
x
和z
可以是变量,在这种情况下,它们的值只会由该表达式返回,或者它们可以是实际操作,在这种情况下,它们也将被评估,即执行。
所以,如果你这样做:
(true == true) ? (alert('Hey'), alert('there')) : alert('Aw...')
它会显示2个警报,第一个显示“嘿”,第二个显示“那里”。
另外,听起来这对你来说并不重要,但应该注意的是,第二个表达式的值(执行y
返回的任何值)将作为完整表达式的结果返回