Share via


return 陳述式

更新:2007 年 11 月

結束目前的函式,並從該函式傳回值。

 return[(][expression][)]

引數

  • expression
    選擇項。由函式傳回的值。如果省略,函式將不會傳回值。

備註

您可以使用 return 陳述式停止執行函式並傳回 expression 的值。若省略 expression,或未執行函式中的 return 陳述式,則呼叫目前函式的運算式會指定給未定義的值。

執行 return 陳述式時,即使函式主體還有其他陳述式,都會停止函式的執行。本規則的例外狀況,如果 try 區塊中出現 return 陳述式且有一個對應的 finally 區塊,則在函式傳回之前會執行 finally 區塊中的程式碼。

如果函式到達函式主體的結尾,但因為沒有執行 return 陳述式而傳回,則傳回的值是未定義的值(這表示函式的結果不可用在較大運算式)。

注意事項:

trycatch 區塊出現 return 陳述式後,且在執行 return 陳述式之前,會執行 finally 區塊的程式碼。在本情況中,執行初始 return 陳述式 before 會先執行 finally 區塊中的 return 陳述式,以便容許不同的傳回值。如果要避免這種潛在的混淆情況,請不要在 finally 區塊中使用 return 陳述式。

範例

以下範例說明 return 陳述式的用法。

function myfunction(arg1, arg2){
   var r;
   r = arg1 * arg2;
   return(r);
}

需求

1 版

請參閱

參考

function 陳述式

try...catch...finally 陳述式