SyntaxError: return not in function

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!';
  }
};

Siehe auch