一尘不染

JavaScript函数数组

javascript

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.

谢谢!


阅读 321

收藏
2020-05-01

共1个答案

一尘不染

var array_of_functions = [
    first_function,
    second_function,
    third_function,
    forth_function
]

然后在数组中执行给定函数时:

array_of_functions[0]('a string');
2020-05-01