SyntaxError: missing } after property list

JavaScript 異常“屬性列表後缺少 }”發生在 物件初始化器 語法有誤時。實際上可能缺少一個花括號,但也可能缺少一個逗號。

訊息

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

另見