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; } }); 

Смотрите также