javascript - 从类似函数列表中调用特定函数

标签 javascript function

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

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

我想根据某些条件随时调用必要的函数或其中的几个函数。

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

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

我想我可以将函数命名为“function1”、“function2”、..、“functionN”。但我不知道如何有条件地调用它们。

我想也许有一种方法:

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

是否有这样的方法可以在javascript中调用函数? 我感谢任何帮助。

最佳答案

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

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

然后你可以这样调用它们:

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

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

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

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

关于javascript - 从类似函数列表中调用特定函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42472330/

相关文章:

javascript - 仅更改一个值并保持其他完整 Redux

javascript - 是否可以在同一页面上使用两种不同的颜色框样式?

javascript - 如何获取调用函数的 'this' 值?

javascript - 如果数字可以被 3 或 5 整除,则发出警报

javascript - 即使未触发事件,jQuery UI 的对话框也是可见的

javascript - 使用 margin-top 滚动视差

javascript - 正则表达式将字符串中的电子邮件地址包装在 mailto 中

python - 如何避免函数名称中的参数类型?

c++ stof()函数在多次工作后出错

python - 如何对其他列中的每个值求和组中的值?