想象一个 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/