Предупреждение: недостижимый код после оператора 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 без точек с запятой, если после них следуют эти операторы:
Примеры
Недопустимые случаи
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