Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. Warnung: unerreichbarer Code nach dem return-Statement

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Warnung: unerreichbarer Code nach dem return-Statement

Die JavaScript-Warnung "unerreichbarer Code nach demreturn-Statement" tritt auf, wenn ein Ausdruck nach einemreturn-Statement verwendet wird oder wenn einreturn-Statement ohne Semikolon steht, aber direkt danach ein Ausdruck folgt.

Meldung

Warning: unreachable code after return statement (Firefox)

Fehlertyp

Warnung

Was ist schiefgelaufen?

Unerreichbarer Code nach einemreturn-Statement kann in diesen Situationen auftreten:

  • Wenn ein Ausdruck nach einemreturn-Statementverwendet wird, oder
  • wenn einreturn-Statement ohne Semikolon steht, aber direkt danach ein Ausdruck folgt.

Wenn ein Ausdruck nach einem gültigenreturn-Statement vorhanden ist, wird eine Warnung ausgegeben, um darauf hinzuweisen, dass der Code nach demreturn-Statement unerreichbar ist, was bedeutet, dass er niemals ausgeführt wird.

Warum sollte ich Semikolons nachreturn-Statements verwenden? Im Fall vonreturn-Statements ohne Semikolon kann es unklar sein, ob der Entwickler beabsichtigt hat, den Ausdruck in der folgenden Zeile zurückzugeben oder die Ausführung zu beenden und zurückzukehren. Die Warnung zeigt an, dass in der Art und Weise, wie dasreturn-Statement geschrieben ist, eine Mehrdeutigkeit besteht.

Warnungen werden nicht fürreturn-Statements ohne Semikolon angezeigt, wenn diesen Statements folgendes folgt:

Beispiele

Ungültige Fälle

js
function f() {  let x = 3;  x += 4;  return x;   // return exits the function immediately  x -= 3;     // so this line will never run; it is unreachable}function g() {  return     // this is treated like `return;`    3 + 4;   // so the function returns, and this line is never reached}

Gültige Fälle

js
function f() {  let x = 3;  x += 4;  x -= 3;  return x; // OK: return after all other statements}function g() {  return 3 + 4 // OK: semicolon-less return with expression on the same line}

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp