var array_of_functions = [
first_function('a string'),
second_function('a string'),
third_function('a string'),
forth_function('a string')
]
array_of_functions[0];这并不能按预期工作,因为数组中的每个函数都是在创建数组时执行的。
执行数组中的任何函数的正确方法是:
array_of_functions[0]; // or, array_of_functions[1] etc.谢谢!
发布于 2011-02-06 01:32:45
var array_of_functions = [
first_function,
second_function,
third_function,
forth_function
]然后,当您想要执行数组中的给定函数时:
array_of_functions[0]('a string');发布于 2012-12-11 10:58:37
我认为这就是最初的海报想要实现的:
var array_of_functions = [
function() { first_function('a string') },
function() { second_function('a string') },
function() { third_function('a string') },
function() { fourth_function('a string') }
]
for (i = 0; i < array_of_functions.length; i++) {
array_of_functions[i]();
}希望这能帮助其他人(像我20分钟前:-)寻找任何关于如何在数组中调用JS函数的提示。
发布于 2011-02-06 01:39:51
在没有更多细节的情况下,我们只是在猜测。但是你也许可以使用对象表示法来做这样的事情...
var myFuncs = {
firstFunc: function(string) {
// do something
},
secondFunc: function(string) {
// do something
},
thirdFunc: function(string) {
// do something
}
}把他们中的一个叫做...
myFuncs.firstFunc('a string')https://stackoverflow.com/questions/4908378
复制相似问题