Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
Warning: unreachable code after return statement
Mensagem
Warning: unreachable code after return statement (Firefox)
In this article
Tipo de Erro
Warning
O que deu errado?
Codigo inacessível depois da declaração de retorno pode ocorrer nas seguintes situações:
- Quando usado em uma expressão após a declaração de um
return, ou - quando usado em uma expressãoreturn sem ponto e vírgula porém incluindo uma expressão diretamente depois.
Quando existe uma expressão após uma declaração válida dereturn, um warning é dado para indicar que o código depois da declaraçãoreturn é inacessível, significando que ele pode nunca ser executado.
Porque eu devo usar ponto-e-virgula após declaraçõesreturn? No caso de declaraçõesreturn sem ponto-e-vírgula, ele pode deixar obscuro se o desenvolvedor quis usar o return na proxima linha, ou parar a execução e retornar. O warning indica que há uma ambiguidade no modo que a declaraçãoreturn foi escrita.
Warnings não serão mostrado para declarações return sem ponto-e-vírgula nas seguintes situações:
Exemplos
>Casos Inválidos
function f() { var x = 3; x += 4; return x; // return exits the function immediately x -= 3; // so this line will never run; it is unreachable}function f() { return; // this is treated like `return;` 3 + 4; // so the function returns, and this line is never reached}Casos Válidos
function f() { var x = 3; x += 4; x -= 3; return x; // OK: return after all other statements}function f() { return 3 + 4; // OK: semicolon-less return with expression on the same line}