Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. JavaScript ссылки на ошибки
  5. SyntaxError: return not in function

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

SyntaxError: return not in function

Сообщение

SyntaxError: 'return' statement outside of function (Edge)SyntaxError: return not in function (Firefox)SyntaxError: yield not in function (Firefox)

Тип ошибки

SyntaxError.

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

Вызов оператора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 "Столетие!";  }};

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

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp