javascript - 从数组列表中调用函数

标签 javascript function arraylist call

任何人都可以帮助我使用数组中的参数调用该函数吗?我写了一个下面的示例,但最后我收到错误“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/

相关文章:

javascript - JSP返回值给ajax调用

javascript - jQuery 根据其他下拉列表的值选择下拉值

javascript - Leaflet - 如何向类添加静态函数?

javascript - 如何构建一个要转换为 JSON 的 JavaScript 数组?

c - vector 的长度,初学者

java - 使用空格时字符串索引越界异常

java - Android ArrayList 删除只是简单不起作用

c - 返回 int array[] 或指向 int array[] 的指针返回到 C 中调用例程的函数

c - 以下两个函数是否等价?如果不是,为什么不呢?

java - 多线程同步 ArrayList 编辑