Warnmeldung
Warning: unreachable code after return statement (Firefox)
Errortyp
Warning
Was ist falsch gelaufen?
Diese Meldung tritt in den folgenden Fällen auf :
- Wenn eine weitere Anweisung nach einer
return
Anweisung folgt, oder - wenn man eine
return
Anweisung ohne abschliessenden Semicolon verwendet und anschliessen eine weiteren Anweisung angibt.
Wenn eine Anweisung nach einer gültigen return
Anweisung existiert, dann wird diese Warnmeldung ausgegeben, um aufzuzeigen, das der nachfolgende Quellcode nie ausgeführt wird.
Warum sollte man Semicolons am Ende einer return
Anweisung verwenden? Da im Falle einer return
Anweisung ohne Semicolon, die Absicht des Entwicklers nicht klar ist. Es stellt sich die Frage, ob die Anweisung nach dem return
als Rückgabewert der Methode zu sehen ist, oder sollte die Ausführung gleich beim return
beendet werden. Hier zeigt die Warnung an, dass es sich um einen uneindeutige Situation handelt.
Warnungen werden nicht erzeugt wenn nach einem Semicolon-losen return
diese Anweisungen folgen:
Beispiele
Fehlerfall
function f() { var x = 3; x += 4; return x; // die return Anweisung beendet die Methode sofort. x -= 3; // somit ist dieser Code nicht erreichbar und wird nie ausgeführt } function f() { return // diese Zeile ist equivalient zu `return;` 3 + 4; // somit kann diese Code-Zeile nie erreicht werden }
Gültige Fälle
function f() { var x = 3; x += 4; x -= 3; return x; // OK: return ist die letzte Anweisung in der Methode } function f() { return 3 + 4 // OK: return ohne Semicolon, aber mit einem Ausdruck auf der gleiche Zeile }