SyntaxError: missing } after function body
Сообщение
SyntaxError: missing } after function body
Тип ошибки
Что пошло не так?
Допущена синтаксическая ошибка где-то в коде создания функции. Кроме того, проверьте, все ли закрывающие круглые и фигурные скобки расставлены в правильном порядке. Справиться с беспорядком поможет использование отступов, а также более аккуратное форматирование кода в целом.
Примеры
Забытая закрывающая фигурная скобка
Часто в коде функции может быть забыта фигурная скобка:
js
var charge = function() {
if (sunny) {
useSolarCells();
} else {
promptBikeRide();
};
Правильный код:
js
var charge = function () {
if (sunny) {
useSolarCells();
} else {
promptBikeRide();
}
};
Ещё больше путаницы может внести использование IIFE, замыканий и прочих конструкций, где используется большое количество различных скобок:
js
(function() { if (true) { return false; } );
Зачастую облегчить поиск ошибок можно, проверив отступы ещё раз или расставив их по-другому.
js
(function () {
if (true) {
return false;
}
});