return 陳述式

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

return[(][expression][)]

引數

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

備註

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

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

注意事項注意事項

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 陳述式