Heim  >  Artikel  >  Web-Frontend  >  Warum führt das Einfügen einer „return“-Anweisung in eine neue Zeile in JavaScript zu „undefiniert“?

Warum führt das Einfügen einer „return“-Anweisung in eine neue Zeile in JavaScript zu „undefiniert“?

Susan Sarandon
Susan SarandonOriginal
2024-11-07 05:45:02636Durchsuche

Why Does Putting a `return` Statement on a New Line in JavaScript Lead to `undefined`?

JavaScript Return Statement on New Line: Why It Fails

Betrachten Sie den folgenden JavaScript-Code:

<code class="javascript">function correct() {
    return 15;
}

function wrong() {
    return
          15;
}</code>

The Die Funktion „correct()“ gibt den erwarteten Wert von 15 zurück, während die Funktion „falsch()“ unerwartet undefiniert zurückgibt. Dieses Verhalten unterscheidet sich von anderen Programmiersprachen.

Wenn sich die Return-Anweisung in einer neuen Zeile befindet, fügt JavaScript am Ende der vorhergehenden Zeile ein Semikolon ein. Dies liegt daran, dass Semikolons in JavaScript optional sind, der Interpreter sie jedoch einfügt, um die Klarheit des Codes zu gewährleisten.

In der Funktion „falsche()“ fügt JavaScript nach der Rückgabe ein Semikolon ein, wodurch die Funktion effektiv beendet und die folgende Zeile ignoriert wird . Daher wird undefiniert zurückgegeben.

Um dieses Problem zu vermeiden, können Sie den Rückgabewert entweder in Klammern setzen oder vermeiden, ihn in eine neue Zeile einzufügen. Zum Beispiel:

<code class="javascript">function wrong() {
    return(
          15);
}</code>

Wenn Sie einen Ausdruck mit Klammern beginnen, kann JavaScript das Einfügen eines Semikolons am Zeilenumbruch überspringen. Dadurch wird sichergestellt, dass der Rückgabewert ordnungsgemäß zurückgegeben wird.

Das obige ist der detaillierte Inhalt vonWarum führt das Einfügen einer „return“-Anweisung in eine neue Zeile in JavaScript zu „undefiniert“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn