Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Tipp
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);
}