gpt4 book ai didi

javascript - 在 Javascript 中将函数插入数组

转载 作者:行者123 更新时间:2023-11-28 19:45:52 25 4
gpt4 key购买 nike

有没有办法将函数列表插入关联数组?这就是我正在尝试做的事情:

var inits = {
"first" : fn1(),
"second" : fn2(),
"third" : fn3(),
"fourth" : fn4()

};

var functions = ['first','fourth'];

for(var index in functions ) {

inits[functions[index]];

}

这里重要的部分是能够命名每个函数并根据给定的函数名称数组调用它。我可以在 PHP 中执行此操作,但不知道如何在 javascript 中执行此操作。

最佳答案

首先,您实际上并没有存储函数。您正在存储函数的返回值。

要存储该函数,您可以使用

var inits = {
'first': fn1,
'second': fn2,
...
};

其次,您对数组的迭代不正确。

使用forEach:

functions = ['first', 'fourth'];

functions.forEach(function (fn) {
inits[fn];
});

第三,在循环中,您实际上并没有尝试调用该函数。如果这是您的意图,那么您缺少 ():

functions.forEach(function (fn) {
inits[fn]();
});

关于javascript - 在 Javascript 中将函数插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com