Mensagem

Warning: unreachable code after return statement (Firefox)

Tipo de ErroEdit

Aviso

O que correu mal?Edit

Unreachable code after return statement pode ocorrer nas seguintes situações:

  • Quando é usada uma expressão após a declaração de um return , ou
  • quando é usada uma expressão return 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 de return, é dado um aviso para indicar que o código depois da declaração return é inacessível, o que significa que o mesmo não poderá ser executado.

Porquê que se deve usar ponto e vírgula após declarações return? No caso de declarações return sem ponto e vírgula, pode não ser claro se a intenção do desenvolvedor é de retornar a declaração na linha seguinte, ou parar a execução e retornar. O aviso indica que existe ambiguidade no modo como a declaração return foi escrita.

Avisos não serão apresentados 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;   // retorna a função de imediato
  x -= 3;     // logo, esta linha não será executada; é inacessivel
}

function f() {
  return     // é tratado como um `return;`
    3 + 4;   // logo, a função é retornada, porém esta linha não será alcançada
}

Casos Válidos

function f() {
  var x = 3;
  x += 4;
  x -= 3;
  return x;  // OK: return depois de todas as declarações
}

function f() {
  return 3 + 4  // OK: um return sem ponto e vírgula com uma expressão na mesma linha
}

Ver tambémEdit

Etiquetas do documento e contribuidores

Etiquetas: 
 Contribuidores para esta página: joao-neves95, PANC
 Última atualização por: joao-neves95,