Meldung

Warning: unreachable code after return statement (Firefox)

Fehlertyp

Warnung

Was ist falsch gelaufen?

Nicht erreichbarer Code nach einem return Statement tritt in folgenden Fällen auf:

  • Wenn eine weitere Anweisung nach einer return Anweisung folgt oder
  • wenn man eine return Anweisung ohne abschließendes Semikolon verwendet und anschließend 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 Semikolons am Ende einer return Anweisung verwenden? Da im Falle einer return Anweisung ohne Semikolon, 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 semikolonlosen return folgende Anweisungen folgen:

Beispiele

Fehlerfälle

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 äquivalent 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 Semikolon, aber mit einem Ausdruck auf der gleiche Zeile
}

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: schlagi123, akumagamo
 Zuletzt aktualisiert von: schlagi123,