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