我正在向一个数组添加一个匿名函数,并尝试迭代该数组来执行其内容。即使是一个简单的测试用例,我也会收到 TypeError: is not a function。
我是不是漏掉了一些简单的东西?
//an array of functions
var signInFunctions = [];
//add a function to the array
signInFunctions.push(function() {
console.log("hello world");
});
function userSignedIn() {
//execute all functions in the signInFunctions array
for (var i = 0; i < signInFunctions.length; i++) {
signInFunctions(i);
}
}
userSignedIn();
这是错误:
TypeError: 'function () {
console.log("hello world");
}' is not a function (evaluating 'signInFunctions(i)')
最佳答案
这是一个函数数组,所以首先您需要访问该索引处的函数,然后然后调用它:
signInFunctions[i]();
关于javascript - 向数组添加函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721143/