-6

JavaScript 中的 return 是什么?使用返回函数有什么好处?我也可以通过这样做获得16-

var number = function ( ok ){
confirm( 8 * ok );
}
number(2);

__ _ __ _ __ _ __ _ __ _ __ _ ____ ...</p>

那么,使用返回函数有什么好处呢?

var timesTwo = function(number) {
return number * 2;
};

var newNumber = timesTwo (8);
confirm(newNumber);

顺便说一句,返回用于 Ex :---->

var timesTwo = function(number) {
return number * 2;
};

var newNumber = timesTwo (8);

if ( newNumber === 16 ){
confirm("success");
}

else{
confirm("failure");
}

我对吗 ?因为我认为只有函数不能用于 If-Else 或任何其他代码,所以返回使用?

4

2 回答 2

2

return用于使函数可以将值返回给其调用者。如果return不这样使用,那么程序员必须使用全局变量将计算值从函数传递给它的调用者,这很糟糕。另外,return不是函数。

我希望这可以为您消除疑虑return

现在,关于你的例子。你写过——

var number = function ( ok ){
    confirm( 8 * ok );
}

number(2);

在第一行中,您声明了一个未命名的函数,并将对它的引用分配给number变量。如果任何变量包含对函数的引用,则可以通过在变量后面放置两个前括号来调用该函数。这就是你在最后一行所做的。

关于第二个例子 -

var timesTwo = function(number) {
    return number * 2;
};

var newNumber = timesTwo (8);
confirm(newNumber);

在这里,您再次创建了一个未命名的函数并将其引用存储到timesTwo. 这个函数现在返回一个结果,所以当你用 8 调用它时,计算值16由函数返回并分配给newNumber.

关于最后一个——

var timesTwo = function(number) {
    return number * 2;
};

var newNumber = timesTwo (8);

if ( newNumber === 16 ) {
    confirm("success");
}
else {
    confirm("failure");
}

您也可以将其重写如下 -

var timesTwo = function(number) {
    return number * 2;
};

if ( timesTwo(8) === 16 ) {
    confirm("success");
}
else {
    confirm("failure");
}

在这里,您不是将返回的值存储在其中newNumber并检查其值,而是直接调用该函数,然后将使用16. 这是returns 提供的另一个好处 - 函数的返回值可以直接用于if条件检查,而无需先将其存储在变量中。

于 2013-09-03T06:20:12.337 回答
1

if 语句中可以使用函数。参考这个问题:

在 if 语句中使用函数的返回值

于 2013-09-03T06:26:44.927 回答