Advertencia: codigo inaccesible despues de sentencia de retorno

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Mensaje

Advertencia: codigo inaccesible despues de sentencia de retorno (Firefox)

Tipo de error

Advertencia

Qué va mal?

Codigó inalcanzable despues de una sentencia de retorno puede ocurrir en estas situaciones:

  • Cuando se usa una expresion despues de una  return sentencia, o
  • Cuando se usa una sentencia de retorno sin punto y coma pero inluye una expresion directamente despues.

Cuando una expresion existe despues de una sentencia de retorno valida, una advertencia is dada para indicar que el codigo despues de la sentencia de retorno es inalcanzable, lo que significa que nunca se ejecutará.

¿Porqué deberia tener un punto y coma despues de la sentencia de retorno? En le caso de sentencias sin punto y coma, estas pueden no ser claras puede el desarrollador intentar retornarla sentencia en la siguiente linea, o detener la ejecucion y retornar. La advertencia indica que hay una ambiguedad en la forma en la que la sentencia de retorno esta 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

Etiquetas y colaboradores del documento

 Colaboradores en esta página: marco_Lozano
 Última actualización por: marco_Lozano,