return 语句
从当前函数退出,并从该函数返回一个值。
return[(][expression][)]
实参
- 表达式
可选。 将从该函数返回的值。 如果省略,则该函数不返回值。
备注
使用 return 语句来终止一个函数的执行,并返回 expression 的值。 如果 expression 被省略,或在函数内没有执行 return 语句,则把 undefined 值赋给调用当前函数的表达式。
当执行 return 语句时,即使函数体中仍然还有其他语句,此函数也会停止执行。 此规则的例外情况是:如果 return 语句出现在 try 块内而且有一个相应的 finally 块,则 finally 块中的代码将在此函数返回之前执行。
提示
finally 块中的代码是在遇到 try 或 catch 块中的某个 return 语句之后,但在执行该 return 语句之前运行的。 在这种情况下,finally 块中的 return 语句和最初 return 语句之间的执行顺序逻辑为 before,这样就允许有不同的返回值。 若要避免这种可能会导致混淆的情况,请不要在 finally 块中使用 return 语句。
示例
下面的示例阐释了 return 语句的用法。
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}