JavaScript函数返回值,前文介绍了通过向函数传递参数来使之对这些数据进行处理的方法。那么,如何从函数获得数据呢?毕竟,我们不能总是通过弹出对话框来获得函数的结果。
为此,我们用一种机制从函数调用获得数据,这就是返回值。让我们用cube()函数的一个修改版本来看看其工作方式:
function cube(x) {
return x * x * x;
}
这个函数里没有使用alert()对话框,而是在需要获取的结果前面使用了关键字return。为了在函数外部得到这个值,只需要把函数返回的值赋予一个变量:
var answer = cube(3);
在执行上述代码后,变量answer包含的数值是27。
记住,在调用一个函数时,你必须像前面的示例那样,在函数名的后面添加一个括号。如果你使用了函数名而没有带括号,JavaScript将会认为你要引用该函数的定义,而不是引用它的返回值。假设你在上面的代码中使用了如下的形式:
var answer = cube; // note no parentheses!
当执行这行代码时,变量answer将会包含和cube()函数的一个完全相同的定义,而不是数字27,因此,只有执行如下的代码行,才会显示一个带有值27的警告框:
alert(answer(3)); // 显示 27
说明:返回值的数据类型
函数返回的值不一定是数值,而是可以返回JavaScript支持的任何数据类型。如果函数中没有包含return语句,它将默认返回一个undefined值。
提示:把返回值传递给其他的语句
当函数返回一个值时,我们可以利用函数调用把返回的值直接传递给另一个语句,比如下面的代码:
var answer=cube(3);
alert(answer);
可以简单地写为:
alert(cube(3));
函数调用cube(3)的返回值27直接成为传递给alert()方法的参数。
酷客网相关文章:
评论前必须登录!
注册