为什么我的条件运算符不起作用?

时间:2016-11-11 00:17:58

标签: javascript ternary-operator conditional-operator

为什么此函数会返回undefined而不是" old"?

function test(age) {
  12 < age ? "old" : "young";
}

test(15); 

1 个答案:

答案 0 :(得分:3)

你的病情很好。您需要return

&#13;
&#13;
function test(age) {
  return 12 < age ? "old" : "young";
}

console.log(test(15));
&#13;
&#13;
&#13;

当您取消return语句时,默认情况下函数会返回undefined