SyntaxError: missing } after function body

Fehlermeldung

SyntaxError: missing } after function body

Fehlertyp

SyntaxError

Was ist falsch gelaufen?

Es gibt einen Syntaxfehler irgendwo beim erstellen von Funktionen. Man sollte pr├╝fen, ob alle runden und geschweiften Klammern in der richtigen Reihenfolge sind. Einr├╝ckung und Formatierung des Codes hilft dabei den Fehler zu erkennen.

Beispiele

Schlie├čende geschweifte Klammer vergessen

Oftmals fehlt eine geschweifte Klammer im Funktionsocde:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
};

Richtig w├Ąre:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
  }
};

Es kann deutlich verwirrender sein, wenn IIFE, Closures, oder andere Konstrukte, die viele verschiedene Klammern benutzt, eingesetzt werden, wie zum Beispiel:

(function() { if (true) { return false; } );

Oftmals hilft verschiedenes Einr├╝cken oder doppeltes Pr├╝fen der Einr├╝ckung, um den Fehler zu finden.

(function() {
  if (true) {
    return false;
  }
});

Siehe auch