Сообщение

SyntaxError: missing } after function body

Тип ошибки

SyntaxError

Что пошло не так?

Допущена синтаксическая ошибка где-то в коде создания функции. Кроме того, проверьте, все ли закрывающие круглые и фигурные скобки расставлены в правильном порядке. Справиться с беспорядком поможет использование отступов, а также более аккуратное форматирование кода в целом.

Примеры

Забытая закрывающая фигурная скобка

Часто в коде функции может быть забыта фигурная скобка:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide();
};

Правильный код:

var charge = function() {
  if (sunny) {
    useSolarCells();
  } else {
    promptBikeRide(); 
  }
};

Еще больше путаницы может внести использование IIFE, замыканий и прочих конструкций, где используется большое количество различных скобок:

(function() { if (true) { return false; } );

Зачастую облегчить поиск ошибок можно, проверив отступы еще раз или расставив их по-другому.

(function() {
  if (true) {
    return false;
  }
});

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

Метки документа и участники

Внесли вклад в эту страницу: KTatyana
Обновлялась последний раз: KTatyana,