SyntaxError: return not in function
Исключение JavaScript "return not in function" возникает, когда инструкция return вызывается вне функции.
Сообщение
SyntaxError: Illegal return statement (V8-based) SyntaxError: return not in function (Firefox) SyntaxError: Return statements are only valid inside functions. (Safari)
Тип ошибки
Что пошло не так?
Инструкция return вызывается вне функции. Возможно, где-то отсутствуют фигурные скобки? Инструкция return должна находиться внутри функции, потому что она завершает выполнение функции и указывает значение, которое должно быть возвращено вызывающей стороне функции.
Примеры
Отсутствие фигурных скобок
function cheer(score) {
if (score === 147)
return "Maximum!";
}
if (score > 100) {
return "Century!";
}
}
// SyntaxError: return not in function
Фигурные скобки на первый взгляд выглядят правильно, но в этом фрагменте кода отсутствует { после первой инструкции if. Правильный вариант:
function cheer(score) {
if (score === 147) {
return "Maximum!";
}
if (score > 100) {
return "Century!";
}
}
Смотрите также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Bad_return