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