javascript - 在 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]]();
}
解决方案
因此,如果我理解正确,您希望遍历一个函数数组,调用位于循环中当前迭代索引处的数组中的函数。
我不知道你的目标是什么,但这是一种可能的解决方案,尽管有几种方法可以解决这个问题:
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]();
}
推荐阅读
- go - 不能将 lib.Const(lib.Version 类型的常量 16777216)用作 lib.Version
- multithreading - 如何在微服务架构中从同一服务的不同实例监控一个实例的线程
- python - 位串中的斐波那契数列
- csv - 如何在读取 TXT 文件时处理冒号(:)
- python - 如何在 VS Code 中设置 python 环境变量?
- java - java.lang.NumberFormatException:对于输入字符串:“0.000”
- c# - 为 Win 8.1 构建的通用应用程序 - OAuth 2.0 Azure 支持
- html - 缩放时错误的 iframe 位置
- javascript - 将图像从数组绑定到 Vue
- java - 执行 selenium 脚本时,我收到此错误消息为“Java.lang.OutOfMemoryError:GC 开销限制超出”