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

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