Warning: unreachable code after return statement (Firefox)Tipo de error
Advertencia
Qué va mal?Código inalcanzable después de una sentencia de retorno puede ocurrir en estas situaciones:
return
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 invalidosfunction 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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4