Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. JavaScript ссылки на ошибки
  5. Warning: unreachable code after return statement

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

View in EnglishAlways switch to English

Warning: unreachable code after return statement

Сообщение

Warning: unreachable code after return statement (Firefox)
Предупреждение: недоступный код после оператора return (Firefox)

Тип ошибки

Предупреждение

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

Недоступный код после оператораreturn может возникнуть в следующих ситуациях:

  • когда в коде программы есть какие-либо выражения после оператораreturn
  • когда используется операторreturn без точки с запятой, но далее непосредственно за ним следует выражение.

Когда присутствует выражение после оператораreturn, то выдаётся предупреждение о том, что код программы послеreturn недоступен, то есть он никогда не запустится и не выполнится.

Почему нужно ставить точку с запятой после оператораreturn? В случае оператораreturn без точки с запятой, совсем неясно, хотел ли разработчик вернуть результат, вычисляемый в следующей строке, или же он хочет остановиться сейчас и выйти из подпрограммы. Предупреждение указывает на неопределённость результата работы оператораreturn.

Предупреждение не появится для оператораreturn без точки с запятой, если за данной строкой следуют:

Примеры

Неверные варианты

js
function f() {  var x = 3;  x += 4;  return x; //return завершает функцию немедленно,  x -= 3; //поэтому эта строка никогда не запустится; она недоступна}function f() {  return; //эта строка трактуется как завершение функции оператором `return;`,  3 + 4; //поэтому происходит выход из функции, и эта строка не выполнится}

Верные варианты

js
function f() {  var x = 3;  x += 4;  x -= 3;  return x; //OK: return находится после всех остальных выражений}function f() {  return 3 + 4; //OK: return без точки с запятой и вычисляемое выражение находятся на одной строке}

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

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp