JavaScript返回值

JavaScript返回值,javascript,ecmascript-5,Javascript,Ecmascript 5,我正在学习JavaScript作为我的第一语言,我在这里得到了关于函数的想法,但我不明白最后返回值的意义是什么 它的用途是什么?返回值被传递回调用该函数的任何对象 function myFunction() { return 1; } alert(myfunction()); // alerts 1 var foo = myFunction(); // assigns 1 to foo 简单地说,返回一个值,这样您就可以在程序的其他地方使用它。考虑下面的(相当没有意义的)函数: functi

我正在学习JavaScript作为我的第一语言,我在这里得到了关于函数的想法,但我不明白最后返回值的意义是什么


它的用途是什么?

返回值被传递回调用该函数的任何对象

function myFunction() { return 1; }

alert(myfunction()); // alerts 1
var foo = myFunction(); // assigns 1 to foo

简单地说,返回一个值,这样您就可以在程序的其他地方使用它。考虑下面的(相当没有意义的)函数:

function addNumbers(x, y) {
    return x + y;
}
调用该函数时,提供两个参数
x
y
。函数体将它们相加并返回结果。您可能希望能够使用结果,因此在调用函数时,可以将结果分配给变量:

var added = addNumbers(5, 10); //addNumbers returns 5 + 10
alert(added); //Alerts 15

现在,您已经添加了一个变量
,该变量具有调用函数的结果,您可以在该变量包含范围内的任何其他地方使用该变量。这意味着您不必每次使用addNumbers(5,10)
的结果时都反复调用它。

返回语句完成方法并返回调用者的值。

函数执行某种任务。有时你需要看到任务的结果,有时你不需要。运行以下代码,例如:

function multiply(a, b)
{
    return a * b;
}

alert( multiply(2, 2) );

multiply()的返回值(在本例中为“4”)将成为alert()函数的参数。因此,此代码将显示一个带有数字4的警报框。

首先学习基本知识。谷歌it。为了扩展Baszz所说的内容,不仅仅是谷歌“JavaScript返回值”,谷歌“JavaScript教程”。我正在观看lynda JavaScript essentials 2011课程,所有人都说如果你想使用返回…如果你没有将返回放在函数中会发生什么函数体将被执行,因此,其中的任何代码都将运行,但函数将返回
undefined
,因此,如果您想使用函数的结果,正如我在回答中的第二段代码中所示,它将提醒
undefined
,而不是结果。