Spec-Zone.ru › JavaScript

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)

Тип ошибки

SyntaxError.

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

Инструкция 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!";
  }
}

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

  • return

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API