JS速记如果做多个操作

时间:2014-11-25 23:40:06

标签: javascript shorthand-if

  

一个== B'做'x':做'y';

工作正常

你会怎么写来做两件事呢?

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

1 个答案:

答案 0 :(得分:2)

逗号听起来就像你正在寻找的那样。

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

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

所以,如果你这样做:

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

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

另外,听起来这对你来说并不重要,但应该注意的是,第二个表达式的值(执行y返回的任何值)将作为完整表达式的结果返回