SyntaxError: missing } after property list

Die JavaScript-Ausnahme "missing } after property list" tritt auf, wenn ein Fehler in der Syntax des Objektinitialisierers vorliegt. Es könnte sich tatsächlich um eine fehlende geschweifte Klammer handeln, aber auch ein fehlendes Komma ist möglich.

Nachricht

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

Fehlertyp

Was ist schiefgelaufen?

Es liegt ein Fehler in der Syntax des Objektinitialisierers vor. Es könnte sich tatsächlich um eine fehlende geschweifte Klammer handeln, aber auch ein fehlendes Komma, beispielsweise. Prüfen Sie auch, ob alle schließenden geschweiften Klammern oder Klammern in der richtigen Reihenfolge sind. Eine bessere Einrückung oder Formatierung des Codes kann ebenfalls helfen, den Fehler zu erkennen.

Beispiele

Vergessenes Komma

Häufig fehlt ein Komma in Ihrem Objektinitialisierungscode:

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