此页面由社区从英文翻译而来。了解更多并加入 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,
};

参见