SyntaxError: отсутствует } после списка свойств
Исключение JavaScript "missing } after property list" (отсутствует } после списка свойств) возникает, когда где-то допущена ошибка в синтаксисе инициализатора объекта. На самом деле это может быть отсутствующая фигурная скобка, но также и отсутствующая запятая.
Сообщение
SyntaxError: missing } after property list (Firefox) SyntaxError: Unexpected identifier 'c'. Expected '}' to end an object literal. (Safari)
Тип ошибки
Что пошло не так?
Где-то допущена ошибка в синтаксисе инициализатора объекта. На самом деле это может быть отсутствующая фигурная скобка, но также и отсутствующая запятая, например. Также проверьте, правильно ли расположены закрывающие фигурные скобки или скобки. Улучшение отступов или форматирования кода также может помочь вам разобраться в этой путанице.
Примеры
Забытая запятая
Часто в коде инициализатора объекта отсутствует запятая:
const obj = {
a: 1,
b: { myProp: 2 }
c: 3
};
Правильно будет:
const obj = {
a: 1,
b: { myProp: 2 },
c: 3,
};
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Missing_curly_after_property_list