这可以写成三元运算符吗?

时间:2013-10-23 10:41:22

标签: javascript

请问,这段代码可以写成三元运算符吗?

if (foo === "") {
  bar(1);
} else {
  bar(2);
}

单行三元代码:

(foo === "") ? bar(1) : bar(2);

如果是的话,你会这样做吗?

1 个答案:

答案 0 :(得分:3)

三元运算符返回一个值。要实现这一点,请将三元表达式包装在方法括号中。

bar( foo === "" ? 1: 2);

虽然要小心。通常,使用简单的if else结构而不是完整的三元运算符更具可读性。