Fehlermeldung
SyntaxError: return not in function SyntaxError: yield not in function
Fehlertyp
Was ist falsch gelaufen?
Ein return
oder yield
Statement wird außerhalb einer Funktion aufgerufen. Es kann sein, dass geschweifte Klammern fehlen. Die Statements return
und yield
müssen in einer Funktion sein, weil sie die Ausführung der Funktion beenden (oder pausieren und wieder starten) und dem Funktionsaufrufer einen spezifizierten Wert zurückgeben.
Beispiele
var cheer = function(score) {
if (score === 147)
return 'Maximum!';
};
if (score > 100) {
return 'Century!';
}
}
// SyntaxError: return not in function
Die geschweiften Klammern sehen auf den ersten Blick richtig aus, jedoch fehlt in dem Code eine {
nach dem ersten if
Statement. Korrekt währe es wir folgt:
var cheer = function(score) {
if (score === 147) {
return 'Maximum!';
}
if (score > 100) {
return 'Century!';
}
};