0

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

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

单行三进制代码:

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

如果是,你会这样做吗?

4

1 回答 1

3

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

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

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

于 2013-10-23T10:44:34.477 回答