使用return,您可以指定function 的值。您可以使用此值进行进一步的操作或将其存储到变量中等等。
由于console.log returns undefined,您问题中的示例是等效的,因为function 未达到返回语句也会返回undefined。但是让我举个例子:
function sum(arr) {
var s = 0;
for (var index in arr) {
s += arr[index];
}
return s;
}
function prodsum(arr, scalar) {
return scalar * sum(arr);
}
console.log(prodsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
结果将是 165。如果我们删除 returns,那么两个 functions 都将是 return undefined:
function sum(arr) {
var s = 0;
for (var index in arr) {
s += arr[index];
}
s;
}
function prodsum(arr, scalar) {
scalar * sum(arr);
}
console.log(prodsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
结果也是undefined。基本上,如果你想让function 有一个结论或最终值,那么你就有一个return。