[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Stmt_after_return [Back]  [Original]

Warnung: unerreichbarer Code nach dem return-Statement - JavaScript | MDN

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

View in English Always switch to English

Warnung: unerreichbarer Code nach dem return-Statement

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

In diesem Artikel

Meldung

Warning: unreachable code after return statement (Firefox)

Fehlertyp

Warnung

Was ist schiefgelaufen?

Unerreichbarer Code nach einem return-Statement kann in diesen Situationen auftreten:

  • Wenn ein Ausdruck nach einem return-Statement verwendet wird, oder
  • wenn ein return-Statement ohne Semikolon steht, aber direkt danach ein Ausdruck folgt.

Wenn ein Ausdruck nach einem gltigen return-Statement vorhanden ist, wird eine Warnung ausgegeben, um darauf hinzuweisen, dass der Code nach dem return-Statement unerreichbar ist, was bedeutet, dass er niemals ausgefhrt wird.

Warum sollte ich Semikolons nach return-Statements verwenden? Im Fall von return-Statements ohne Semikolon kann es unklar sein, ob der Entwickler beabsichtigt hat, den Ausdruck in der folgenden Zeile zurckzugeben oder die Ausfhrung zu beenden und zurckzukehren. Die Warnung zeigt an, dass in der Art und Weise, wie das return-Statement geschrieben ist, eine Mehrdeutigkeit besteht.

Warnungen werden nicht fr return-Statements ohne Semikolon angezeigt, wenn diesen Statements folgendes folgt:

Beispiele

Ungltige Flle

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
}

Gltige Flle

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


Web Proxy Viewer  |  New URL  |  Original Page