SyntaxError: missing } after property list
The JavaScript exception "missing } after property list" occurs when there is a mistake in the object initializer syntax somewhere. Might be in fact a missing curly bracket, but could also be a missing comma.
Message
SyntaxError: missing } after property list (Firefox) SyntaxError: Unexpected identifier 'c'. Expected '}' to end an object literal. (Safari)
Error type
What went wrong?
There is a mistake in the object initializer syntax somewhere. Might be in fact a missing curly bracket, but could also be a missing comma, for example. Also check if any closing curly braces or parenthesis are in the correct order. Indenting or formatting the code a bit nicer might also help you to see through the jungle.
Examples
Forgotten comma
Oftentimes, there is a missing comma in your object initializer code:
js
const obj = {
a: 1,
b: { myProp: 2 }
c: 3
};
Correct would be:
js
const obj = {
a: 1,
b: { myProp: 2 },
c: 3,
};