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);
}

Anforderungen

Version 1

Siehe auch

Referenz

function-Anweisung

try...catch...finally-Anweisung