SyntaxError: fehlende } nach Funktionskörper

Die JavaScript-Ausnahme "missing } after function body" tritt auf, wenn irgendwo ein Syntaxfehler beim Erstellen einer Funktion vorliegt. Überprüfen Sie, ob alle geschlossenen geschweiften Klammern oder Klammern in der richtigen Reihenfolge stehen.

Nachricht

SyntaxError: missing } after function body (Firefox)

Fehlertyp

Was ist schief gelaufen?

Es gibt einen Syntaxfehler beim Erstellen einer Funktion irgendwo. Überprüfen Sie auch, ob alle geschlossenen geschweiften Klammern oder Klammern in der richtigen Reihenfolge stehen. Eine schönere Einrückung oder Formatierung des Codes kann Ihnen ebenfalls helfen, den Durchblick zu behalten.

Beispiele

Vergessene schließende geschweifte Klammer

Häufig fehlt eine geschweifte Klammer in Ihrem Funktionscode:

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

Korrekt wäre:

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

Es kann weniger offensichtlich sein, wenn IIFEs oder andere Konstrukte verwendet werden, die viele verschiedene Klammern und geschweifte Klammern verwenden, zum Beispiel:

js
(function () {
  if (Math.random() < 0.01) {
    doSomething();
  }
)();

Häufig hilft es, anders einzurücken oder die Einrückung doppelt zu überprüfen, um diese Fehler zu erkennen.

js
(function () {
  if (Math.random() < 0.01) {
    doSomething();
  }
})();

Siehe auch