SyntaxError: missing } after property list

Mensagem

SyntaxError: missing } after property list

Tipo de erro

O que deu errado?

Aconteceu um engano na sintaxe do inicializador do objeto em algum lugar. Pode ser que você esqueceu de colocar uma chave, mas também pode ser uma vírgula que foi esquecida, por exemplo. Verifique também se alguma chave de finalização ou parêntesis estão em algum lugar que não deveriam estar. Indente ou formate o código de uma maneira legível pode te ajudar a enxergar no meio dessa selva.

Exemplos

Vírgula esquecida

Muitas vezes esquecemos uma vígula no inicializador de objeto:

js
var obj = {
  a: 1,
  b: { minhaProp: 2 }
  c: 3
};

O código correto deve ser:

js
var obj = {
  a: 1,
  b: { minhaProp: 2 },
  c: 3,
};

Veja também