此頁面由社群從英文翻譯而來。了解更多並加入 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,
};

參見