SyntaxError: missing } after property list

JavaScript の例外 "missing } after property list" は、オブジェクト初期化子の構文のどこかに間違いがあった場合に発生します。実際に中括弧がない可能性もありますが、カンマを忘れている可能性もあります。

メッセージ

js
SyntaxError: Expected '}' (Edge)
SyntaxError: missing } after property list (Firefox)

エラーの種類

エラーの原因

オブジェクト初期化子の構文のどこかに誤りがあります。実際に中括弧を忘れているかもしれませんが、例えばコンマが不足している可能性もあります。また、閉じ中括弧や閉じ括弧が正しい順序になっているかも確認してください。インデントを付けたりコードを整形したりすると、多少見通しが良くなります。

カンマ忘れ

多くの場合は、オブジェクト初期化子のコードでカンマを忘れています。

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

修正すると次のようになります。

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

関連項目