gpt4 book ai didi

Javascript for循环,函数中的索引变量

转载 作者:行者123 更新时间:2023-11-29 17:31:23 24 4
gpt4 key购买 nike

我正在尝试找出如何在 for 循环内生成函数。我有:

for (var i = fir_0_f.length - 1; i >= 0; i--){
var next = i+1;
var N = i;
// Attemps
//goal0_[i](next,N);
//eval('goal0_'+i+'('+next+', '+N+')');
};

也做了一些搜索。 [] 需要一个字符串,eval() 是一种 B.A.D 做法。还有别的办法吗?后面如何设置每个函数的超时时间?所以他们会顺序运行?

非常感谢!

最佳答案

在 JavaScript 中,您可以使用函数表达式来构建函数数组:

var goals = [];

goals.push((function (param1, param2) {
// your code for the first function
}));

goals.push((function (param1, param2) {
// your code for the second function
}));

// ... etc

然后在您的 for 循环中,您可以简单地将您的函数作为数组元素进行引用:

goals[i](next, N);

更新:

要在彼此之间延迟调用函数,您必须更改循环逻辑。不要使用 for 循环,而是立即调用第一个函数,然后在它运行后,使用 setTimeout() 让它调用第二个函数。

关于Javascript for循环,函数中的索引变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3634862/

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