Heim > Artikel > Web-Frontend > Warum führt das Einfügen einer „return“-Anweisung in eine neue Zeile in JavaScript zu „undefiniert“?
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!