有人能彻底向我解释一下JavaScript中的返回功能吗?我是一个相当新的JavaScript,我似乎无法围绕返回功能。我是一个完美主义者,它的目的是什么?在你的功能中使用它有什么区别 - 而不是?
感谢。
答案 0 :(得分:1)
它会返回一些内容,就是这么简单,文档只是说明了
指定函数返回的值
function test() {
return 'stuff';
}
var variabel = test(); // returns "stuff"
如果未指定返回值,则所有函数默认返回undefined
答案 1 :(得分:0)
函数接收输入作为参数,并以返回值的形式生成输出。
var foo = Math.max(1, 2);
Math.max
是功能,1
和2
是输入参数,返回值< / em>正被分配到foo
。到目前为止,这应该是清楚的,我希望。
当您编写自己的函数时,使用return
来将值返回给函数的调用者,以生成输出:
function myMax(a, b) {
if (a > b) {
return a;
} else {
return b;
}
}
var foo = myMax(1, 2);
这与上面的Math.max
示例基本相同,但揭示了它的内部运作方式。变量foo
将保留值2
。
一旦调用return
,函数就会结束。 E.g:
function foo() {
return 'bar';
alert('baz');
}
该功能永远不会警告&#34; Baz&#34;,它总是返回值&#39; bar&#39;在此之前回到呼叫者,从而结束。