2016-11-11 66 views
-2

为什么此函数返回undefined而不是“旧”?为什么我的条件操作符不工作?

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

test(15); 
+0

因为这是无效的JavaScript。阅读http://stackoverflow.com/questions/11069278/javascript-if-else-shorthand – dahrens

+0

其实它是有效的JavaScript –

回答

3

您的状况良好。您需要return

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

 
console.log(test(15));

当你离开掀起了return语句,函数返回undefined默认。