Advertencia: codigo inaccesible despues de sentencia de retorno

Mensaje

Advertencia: c贸digo inaccesible despu茅s de sentencia de retorno (Firefox)

Tipo de error

Advertencia

Qu茅 va mal?

C贸digo inalcanzable despu茅s de una sentencia de retorno puede ocurrir en estas situaciones:

  • Cuando se usa una expresi贸n despues de una sentencia return
  • Cuando se usa una sentencia de retorno sin punto y coma pero inluye una expresion directamente despues.

Cuando una expresion existe despu茅s de una sentencia de retorno v谩lida, se da una advertencia para indicar que el c贸digo despu茅s de la sentencia de retorno es inalcanzable, lo que significa que nunca ser谩 ejecutado.

驴Porqu茅 deberia tener un punto y coma despues de la sentencia de retorno? En el caso de sentencias sin punto y coma, estas pueden no ser claras, puede que el desarrollador intentara retornar el resultado de la sentencia en la siguiente l铆nea, o detener la ejecuci贸n y retornar. La advertencia indica que hay una ambiguedad en la forma en la que la sentencia de retorno est谩 escrita.

Advertencias no seran mostradas por retornos sin punto y coma si la sentencia lo sigue:

Ejemplos

Casos invalidos

function f() {
  var x = 3;
  x += 4;
  return x;   // return sale de la funcion inmediatamente
  x -= 3;     // esta linea nunca se ejecutara ; es inalcanzable
}

function f() {
  return     // es tratado como `return;`
    3 + 4;   //la funcion regresa, y esta linea nunca es alcanzada
}

Casos validos

function f() {
  var x = 3;
  x += 4;
  x -= 3;
  return x;  // OK: regreso despues de todas las otras declaraciones
}

function f() {
  return 3 + 4  // OK: sin punto y coma regresa la expresion en la misma linea
}

Ve tambien