Funktionsrückgabewert
Die Return-Anweisung in der Funktion wird verwendet, um den Rückgabewert nach dem Funktionsaufruf zurückzugeben
return expression;
Die Return-Anweisung kann nur im Funktionskörper erscheinen Wenn dies nicht der Fall ist, wird ein Syntaxfehler gemeldet.
return 1;//SyntaxError: Illegal return statement
Wenn keine Return-Anweisung vorhanden ist, führt der Funktionsaufruf nur jede Anweisung im Funktionskörper der Reihe nach aus, bis die Funktion endet, und kehrt schließlich zum aufrufenden Programm zurück . In diesem Fall ist das Ergebnis des Aufrufs des Ausdrucks undefiniert
var test = function fn(){} console.log(test);//undefined
Wenn die Return-Anweisung ausgeführt wird, beendet die Funktion die Ausführung und gibt den Wert des Ausdrucks an das aufrufende Programm zurück
var test = function fn(){ return 2; }; console.log(test());//2
[Hinweis] Nicht alle Anweisungen nach der return-Anweisung in der Funktion werden nicht ausgeführt. Die „final“-Anweisung ist eine Ausnahme. Die „return“-Anweisung verhindert nicht die Ausführung der „final“-Klausel
function testFinnally(){ try{ return 2; }catch(error){ return 1; }finally{ return 0; } } testFinnally();//0
[Hinweis] Da JavaScript automatisch Semikolons einfügen kann, kann zwischen dem Schlüsselwort return und dem darauf folgenden Ausdruck kein Zeilenumbruch stehen.
var test = function fn(){ return 2; }; console.log(test());//undefined
Eine Funktion kann mehrere Rückgabeanweisungen enthalten.
function diff(iNum1, iNum2) { if (iNum1 > iNum2) { return iNum1 - iNum2; } else { return iNum2 - iNum1; } }
Die Die Return-Anweisung kann alleine verwendet werden. Es ist nicht erforderlich, einen Ausdruck einzuschließen, da andernfalls undefiniert an das aufrufende Programm zurückgegeben wird. Die Return-Anweisung erscheint häufig als letzte Anweisung in der Funktion, da die Return-Anweisung verwendet werden kann, um die Funktion vorzeitig zurückzugeben. Wenn return ausgeführt wird, kehrt die Funktion sofort zurück, ohne die restlichen Anweisungen auszuführen
var test = function fn(){ return; }; console.log(test());//undefined
Wenn die Funktion mit dem neuen Präfix davor aufgerufen wird und der Rückgabewert kein Objekt ist, dann ist dies (das neue Objekt)
//并没有弹出1 var test = function fn(){ return; alert(1); }; console.log(test());//undefined
Wenn der Rückgabewert ein Objekt ist, geben Sie das Objekt zurück
function fn(){ this.a = 2; return 1; } var test = new fn(); console.log(test);//{a:2} console.log(test.constructor);//fn(){this.a = 2;return 1;}
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für die Funktionsrückgabewert-Rückgabesyntax im Javascript-Basis-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!