SyntaxError: fehlende } nach Eigenschaftsliste

Der JavaScript-Ausnahmefehler "fehlende } nach Eigenschaftsliste" tritt auf, wenn ein Fehler in der Objektinitialisierer-Syntax vorliegt. Es könnte sich tatsächlich um eine fehlende geschweifte Klammer handeln, dies könnte aber auch ein fehlendes Komma sein.

Nachricht

SyntaxError: missing } after property list (Firefox)
SyntaxError: Unexpected identifier 'c'. Expected '}' to end an object literal. (Safari)

Fehlertyp

Was ist schiefgelaufen?

Es gibt einen Fehler in der Objektinitialisierer-Syntax. Es könnte tatsächlich eine fehlende geschweifte Klammer sein, aber es könnte auch ein fehlendes Komma sein, zum Beispiel. Überprüfen Sie auch, ob alle schließenden geschweiften Klammern oder Klammern in der richtigen Reihenfolge sind. Das Einrücken oder schöner Formatieren des Codes kann Ihnen ebenfalls helfen, den Überblick zu behalten.

Beispiele

Vergessenes Komma

Oft fehlt ein Komma in Ihrem Objektinitialisierer-Code:

js
const obj = {
  a: 1,
  b: { myProp: 2 }
  c: 3
};

Korrekt wäre:

js
const obj = {
  a: 1,
  b: { myProp: 2 },
  c: 3,
};

Siehe auch