在JavaScript中返回关键字,这个代码是做什么的?

时间:2018-01-16 10:10:11

标签: javascript

我正在努力使用此代码中的return关键字。我查看了return关键字并希望它返回它后面的内容,在本例中是数字28.我知道我们通过传递一个函数来调用该函数,但为什么在函数调用中甚至使用return,为什么不直接传递它值。

var addTwo = function(num, fn) {
console.log(num + fn());
}

addTwo(28, function(){return 28;})

2 个答案:

答案 0 :(得分:4)

没有理由编写类似的生产代码。

这显然是一个高度简化的示例,用于演示函数可以作为参数传递。

有关将函数作为参数传递的更实际示例,请参阅MDN documentation for Array.prototype.sort

答案 1 :(得分:0)

你是对的。在那种非常具体的情况下,没有理由使用这样的功能。让我举一个例子,说明何时可以使用return

function doSomeFancyMath(a, b) {
    // fancy math code goes here
    return result;
}
console.log(doSomeFancyMath(1, 2));
console.log(doSomeFancyMath(9, 100));

在这种情况下,使用return是有利的,因为如果我们想要不止一次地进行奇特的数学运算,我们就不需要重新编写它了。我们可以调用一个能够完成数学运算的函数。

相关问题