Spec-Zone.ru › JavaScript

Предупреждение: недостижимый код после оператора return

Предупреждение JavaScript "unreachable code after return statement" возникает при использовании выражения после оператора return или при использовании оператора return без точки с запятой, но с выражением непосредственно после него.

Сообщение

Warning: unreachable code after return statement (Firefox)

Тип ошибки

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

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

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

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

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

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

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

  • throw
  • break
  • var
  • function

Примеры

Недопустимые случаи

function f() {
  let x = 3;
  x += 4;
  return x;   // return exits the function immediately
  x -= 3;     // so this line will never run; it is unreachable
}

function g() {
  return     // this is treated like `return;`
    3 + 4;   // so the function returns, and this line is never reached
}

Допустимые случаи

function f() {
  let x = 3;
  x += 4;
  x -= 3;
  return x; // OK: return after all other statements
}

function g() {
  return 3 + 4 // OK: semicolon-less return with expression on the same line
}

См. также

  • Автоматическая вставка точек с запятой

© 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/Stmt_after_return

Spec-Zone.ru

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