このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

SyntaxError: missing } after property list

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

エラーメッセージ

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

エラー型

SyntaxError

エラーの原因

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

例

カンマ忘れ

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

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

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

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

関連情報