SyntaxError: missing } nach Funktionskörper
Der JavaScript-Ausnahmefehler "missing } after function body" tritt auf, wenn beim Erstellen einer Funktion irgendwo ein Syntaxfehler vorliegt. Überprüfen Sie, ob alle schließenden geschweiften Klammern oder Klammern in der richtigen Reihenfolge sind.
Nachricht
SyntaxError: missing } after function body (Firefox)
Fehlertyp
Was ist schiefgelaufen?
Es gibt einen Syntaxfehler beim Erstellen einer Funktion. Überprüfen Sie auch, ob alle schließenden geschweiften Klammern oder Klammern in der richtigen Reihenfolge sind. Eine etwas schönere Einrückung oder Formatierung des Codes kann Ihnen ebenfalls helfen, den Überblick zu behalten.
Beispiele
Vergessene schließende geschweifte Klammer
Oft fehlt eine geschweifte Klammer in Ihrem Funktionscode:
function charge() {
if (sunny) {
useSolarCells();
} else {
promptBikeRide();
}
Richtig wäre:
function charge() {
if (sunny) {
useSolarCells();
} else {
promptBikeRide();
}
}
Es kann subtiler 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();
}
)();
Oft 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