return 陳述式
結束目前的函式,並從該函式傳回值。
return[(][expression][)]
引數
- expression
選擇項。 由函式傳回的值。 如果省略,函式將不會傳回值。
備註
您可以使用 return 陳述式停止執行函式並傳回 expression 的值。 若省略 expression,或未執行函式中的 return 陳述式,則呼叫目前函式的運算式會指定給未定義的值。
執行 return 陳述式時,即使函式主體還有其他陳述式,都會停止函式的執行。 本規則的例外狀況,如果 try 區塊中出現 return 陳述式且有一個對應的 finally 區塊,則在函式傳回之前會執行 finally 區塊中的程式碼。
![]() |
---|
在 try 或 catch 區塊出現 return 陳述式後,且在執行 return 陳述式之前,會執行 finally 區塊的程式碼。 在本情況中,執行初始 return 陳述式 before 會先執行 finally 區塊中的 return 陳述式,以便容許不同的傳回值。 如果要避免這種潛在的混淆情況,請不要在 finally 區塊中使用 return 陳述式。 |
範例
以下範例說明 return 陳述式的用法。
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}