Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环使用javascript函数_Javascript_For Loop - Fatal编程技术网

循环使用javascript函数

循环使用javascript函数,javascript,for-loop,Javascript,For Loop,我有一系列编号的javascript函数,我想根据名为total的变量循环遍历这些函数。如果总数是3,我想运行load1(数据)、load2(数据)、load3(数据);如果是2,则只需前两个函数,依此类推 这似乎很简单,但我似乎无法让它正常工作。下面的代码以最简单的形式工作 i = 1; if (i <= total){load1(data);}i++; if (i <= total){load2(data);}i++; if (i <= total){load3(data)

我有一系列编号的javascript函数,我想根据名为total的变量循环遍历这些函数。如果总数是3,我想运行load1(数据)、load2(数据)、load3(数据);如果是2,则只需前两个函数,依此类推

这似乎很简单,但我似乎无法让它正常工作。下面的代码以最简单的形式工作

i = 1;
if (i <= total){load1(data);}i++;
if (i <= total){load2(data);}i++;
if (i <= total){load3(data);}i++;
if (i <= total){load4(data);}i++;
if (i <= total){load5(data);}

有什么建议吗?

如果
loadX
是全局函数,您可以执行以下操作:

for (var i = 1; i <= total; i++) {
  window['load'+i](data);
}

for(var i=1;i如果
loadX
是全局函数,您可以执行以下操作:

for (var i = 1; i <= total; i++) {
  window['load'+i](data);
}

for(var i=1;i而不是
loadN
函数创建一个
load
数组,那么它就像
load.slice(0,total.map)(f=>f(data))一样简单
@zerkms-你能详细说明一下吗?具体是什么?不要创建
N
单独的函数,创建一个包含它们的数组。啊,我明白了;让我试试。与其创建
loadN
函数,不如创建一个
load
数组,这样做就像
load.slice(0,total).map(f=>f(data))一样简单
@zerkms-你能详细说明一下吗?具体是什么?不要创建
N
单独的函数,创建一个容纳它们的数组。啊,我明白了;让我试试。是的,它们是全局函数,这很有效!欣赏它。是的,它们是全局函数,这很有效!欣赏它。