This page was translated from English by the community.Learn more and join the MDN Web Docs community.
SyntaxError: return not in function
Сообщение
SyntaxError: 'return' statement outside of function (Edge)SyntaxError: return not in function (Firefox)SyntaxError: yield not in function (Firefox)
In this article
Тип ошибки
Что пошло не так?
Вызов оператораreturn илиyield был осуществлён внефункции. Может, где-то пропущена фигурная скобка? Операторыreturn иyield не могут существовать вне функции, поскольку они завершают (или останавливают и возобновляют) её исполнение и указывают значение, возвращаемое в место, откуда она была вызвана.
Примеры
js
var cheer = function(score) { if (score === 147) return 'Максимум!'; }; if (score > 100) { return 'Столетие!'; }}// SyntaxError: return not in functionНа первый взгляд кажется, что фигурные скобки расставлены правильно, но в данном примере пропущена{ после первого оператораif. Правильный вариант:
js
var cheer = function (score) { if (score === 147) { return "Максимум!"; } if (score > 100) { return "Столетие!"; }};