3 回答
![?](http://img1.sycdn.imooc.com/5333a1920001d36402200220-100-100.jpg)
TA贡献1946条经验 获得超4个赞
因此,如果我理解正确的话,您想遍历一个函数数组,调用数组中位于循环中当前迭代索引处的函数。
我不知道你的目标是什么,但这是一种可能的解决方案,尽管有几种方法可以解决这个问题:
const aaa = () => console.log('aaa');
const bbb = () => console.log('bbb');
const ccc = () => console.log('ccc');
const array = [aaa, bbb, ccc];
for (var i = 0; i < array.length; i++) {
array[i]();
}
![?](http://img1.sycdn.imooc.com/533e52b90001456f02000200-100-100.jpg)
TA贡献1806条经验 获得超8个赞
您可以创建函数查找表。
let functionname = {
"aaa": () => {
console.log("is for aaa")
},
"bbb": () => {
console.log("is for bbb")
}
};
没有箭头函数:
var functionname = {
"aaa": function aaa() {
console.log("is for aaa");
},
"bbb": function bbb() {
console.log("is for bbb");
}
};
![?](http://img1.sycdn.imooc.com/54584d080001566902200220-100-100.jpg)
TA贡献1833条经验 获得超4个赞
您可以将函数分配为对象的成员:
let myObj = {
"aaa": function () {
console.log("is for aaa");
},
"bbb": function () {
console.log("is for bbb");
}
};
myObj["ccc"] = function () {
console.log("is for ccc");
};
array = ["aaa", "bbb", "ccc"];
for (var i = 0; i < array.length; i++) {
myObj[array[i]]();
}
添加回答
举报