2016-11-11 9 views
-2

Warum gibt diese Funktion undefined statt "alt" zurück?Warum funktioniert mein Bedingungsoperator nicht?

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

test(15); 
+0

weil dies kein gültiges Javascript ist. Lesen Sie http://StackOverflow.com/Questions/11069278/Javascript-If-Lese-Shorthand – dahrens

+0

tatsächlich ist es gültiges Javascript –

Antwort

3

Ihr Zustand ist in Ordnung. Sie müssen return

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

 
console.log(test(15));

Wenn Sie eine return Anweisung weglassen, eine Funktion gibt undefined standardmäßig.