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:
function charge() {
if (sunny) {
useSolarCells();
} else {
promptBikeRide();
}
Korrekt wäre:
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:
(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.
(function () {
if (Math.random() < 0.01) {
doSomething();
}
})();
Siehe auch
- Funktionen Leitfaden