请问,这段代码可以写成三元运算符吗?
if (foo === "") {
bar(1);
} else {
bar(2);
}
单行三元代码:
(foo === "") ? bar(1) : bar(2);
如果是的话,你会这样做吗?
答案 0 :(得分:3)
三元运算符返回一个值。要实现这一点,请将三元表达式包装在方法括号中。
bar( foo === "" ? 1: 2);
虽然要小心。通常,使用简单的if else
结构而不是完整的三元运算符更具可读性。