从类似功能列表中调用某些功能

时间:2017-02-26 18:19:07

标签: javascript function

想象一个100k行的数组(无论有多少列)。

我有100个javascript函数几乎相同,但每个函数都应该使用它自己的1000行。

我想根据某些条件随时调用必要的功能或少数功能。

例如,如果根据条件我需要使用数组的第5千行,我应该调用第5个函数。

还有一个条件:应该在特定时间调用函数。这意味着可以同时调用很少的函数,这就是为什么我不能只使用一个具有不同参数的函数。

我以为我可以将函数命名为'function1','function2',..,'functionN'。但我不知道如何用条件打电话给他们。

我想也许会有这样的方式:

if (someVar == 5) {
   function5();
}

如果有这种方式在javascript中调用函数? 我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以将函数分配给数组。即:

var funct = [];
funct[5] = function (...) { ... }

然后你可以像这样打电话给他们:

if (someVar == 5) {
    funct[5]();
}

对于函数使用更多描述性键也是个好主意,您可以将其视为函数名称。但在这种情况下,您应该使用object而不是数组。即:

var funct = {};
funct['send-data'] = function (...) { ... }

if (someVar == 5) {
    funct['send-data']();
}