return 语句

更新:2007 年 11 月

从当前函数退出,并从该函数返回一个值。

return[(][expression][)]

参数

  • 表达式
    可选项。将从该函数返回的值。如果省略,则该函数不返回值。

备注

使用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略,或在函数内没有执行 return 语句,则把 undefined 值赋给调用当前函数的表达式。

当执行 return 语句时,即使函数体中仍然还有其他语句,此函数也会停止执行。此规则的例外情况是:如果 return 语句出现在 try 块内而且有一个相应的 finally 块,则 finally 块中的代码将在此函数返回之前执行。

如果某个函数因到达函数体的结尾时没有执行 return 语句而返回,那么返回的值为 undefined 值(这就意味着此函数结果不能用作更大表达式的一部分)。

说明:

finally 块中的代码是在遇到 trycatch 块中的某个 return 语句之后,但在执行该 return 语句之前运行的。在这种情况下,finally 块中的 return 语句是在最初的 return 语句之前执行的,这样就允许有不同的返回值。若要避免这种可能会导致混淆的情况,请不要在 finally 块中使用 return 语句。

示例

下面的示例阐释了 return 语句的用法。

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

要求

版本 1

请参见

参考

function 语句

try...catch...finally 语句