首页 > 解决方案 > 在 for 循环中加载函数 - 变量函数名 [变量]

问题描述

是否可以将函数命名为数组 [x]?

我寻找一种在 for 循环中加载不同函数的解决方案。我将声明这个函数名这样的函数。而且我将在一个带有数组 = [“name”,...] 的 foo 循环中调用函数;

function functionname["aaa"]() {
console.log("is for aaa");
}

array = ["aaa", "bbb", "ccc"];

for (var i = 0; i < array.length; i++) {
functionname[array[i]]();
}

标签: javascriptfunction

解决方案


因此,如果我理解正确,您希望遍历一个函数数组,调用位于循环中当前迭代索引处的数组中的函数。

我不知道你的目标是什么,但这是一种可能的解决方案,尽管有几种方法可以解决这个问题:

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]();
}


推荐阅读