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