任何人都可以帮助我使用数组中的参数调用该函数吗?我写了一个下面的示例,但最后我收到错误“Uncaught TypeError: Property '0' of object [object Array] is not a function”
function add(a, b){
console.log("Addition: " + (a + b))
}
function sub(a, b){
console.log("Subtraction: " + (a - b))
}
function multi(a, b){
console.log("Multiplication: " + (a * b))
}
function div(a, b){
console.log("Division: " + (a / b))
}
var fList = [add(1,1), sub(1,1), multi(1,1), div(1,1)];
for (var i = 0; i < fList.length; i++){
fList[i]();
}
jsFiddle:http://jsfiddle.net/k5grM/
最佳答案
括号实际上调用了该函数,因此当您将每个函数添加到列表中时,它会立即调用它。您实际上是在创建函数返回值的数组。
关于javascript - 从数组列表中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21052158/