return-Anweisung
Aktualisiert: November 2007
Beendet die aktuelle Funktion und gibt einen Wert von dieser Funktion zurück.
return[(][expression][)]
Argumente
- expression
Optional. Der Wert, der von der Funktion zurückgegeben werden soll. Ohne Angabe dieses Arguments gibt die Funktion keinen Wert zurück.
Hinweise
Sie verwenden die return-Anweisung, wenn die Ausführung einer Funktion beendet und der Wert von expression zurückgegeben werden soll. Wird expression weggelassen bzw. keine return-Anweisung aus der Funktion heraus ausgeführt, wird dem Ausdruck, durch den die aktuelle Funktion aufgerufen wurde, der Wert undefined zugewiesen.
Die Ausführung der Funktion wird beendet, wenn die return-Anweisung ausgeführt wird, auch wenn im Funktionsrumpf noch weitere Anweisungen vorhanden sind. Zu dieser Regel besteht folgende Ausnahme: Wenn die return-Anweisung in einem try-Block auftritt und ein entsprechender finally-Block vorhanden ist, wird der Code im finally-Block ausgeführt, bevor die Funktion beendet wird.
Wird eine Funktion beendet, weil das Ende des Funktionsrumpfes erreicht wurde, ohne dass eine return-Anweisung ausgeführt wurde, ist der zurückgegebene Wert der undefined-Wert. (Dies bedeutet, dass das Funktionsergebnis nicht als Teil eines größeren Ausdrucks verwendet werden kann.)
Hinweis: |
---|
Der Code in einem finally-Block wird nach einer return-Anweisung in einem try-Block oder catch-Block ausgeführt, allerdings bevor diese return-Anweisung ausgeführt wird. In dieser Situation wird eine return-Anweisung im finally-Block vor der ersten return-Anweisung ausgeführt, sodass ein anderer Rückgabewert möglich ist. Um diese potenziell verwirrende Situation zu vermeiden, sollten Sie in finally-Blöcken keine return-Anweisungen verwenden. |
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der return-Anweisung.
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}