return 语句

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

return[(][expression][)]

实参

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

备注

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

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

提示

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

示例

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

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

要求

版本 1

请参见

参考

function 语句

try...catch...finally 语句