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

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
Mitwirkende an dieser Seite: schlagi123
Zuletzt aktualisiert von: schlagi123,