JavaScript函数返回值

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()方法的参数。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!