我是 JavaScript 新手。我们可以将两个变量和数组作为函数的参数传递,也可以将一个函数作为另一个函数的参数传递,但是我们可以像下面这样将 2 个函数作为另一个函数的参数传递吗?
var years = [1996, 1997, 1998, 1999, 2000];
function age(array1, fn) {
var age = [];
for (var i = 0; i < array1.length; i++) {
age.push(fn(array1[i]));
}
console.log(age);
}
function calculateAge(yearOfBirth) {
return 2019 - yearOfBirth;
}
age(years, calculateAge);
function yearsForRetire(years, calculateAges) {
var yearsForRetire = [];
for (var i = 0; i < years.length; i++) {
yearsForRetire.push(65 - calculateAges(years[i]));
}
console.log(yearsForRetire);
}
function any(age, yearsForRetire) {
//body
}
最佳答案
是的,您可以将函数作为另一个函数的参数传递。这是一个非常简单的例子来解释工作:
function a() {
return 'xyz';
}
function b(a) {
console.log(a())
}
b(a)
输出:
'xyz' // This is the result from function a
关于javascript - 我们可以将两个函数作为参数传递给另一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55293362/