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,
};