SyntaxError: missing } after function body
Fehlermeldung
SyntaxError: missing } after function body
Fehlertyp
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;
}
});