为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript函数数组

JavaScript函数数组

蝴蝶刀刀 2019-12-13 09:25:57
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.谢谢!
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

var array_of_functions = [

    first_function,

    second_function,

    third_function,

    forth_function

]

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


array_of_functions[0]('a string');


查看完整回答
反对 回复 2019-12-13
?
跃然一笑

TA贡献1826条经验 获得超6个赞

我认为这就是原始海报要实现的目标:


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函数的任何提示。


查看完整回答
反对 回复 2019-12-13
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

如果没有您要完成的工作的更多细节,我们有点猜测。但是您也许可以摆脱使用对象表示法来做类似这样的事情...


var myFuncs = {

  firstFunc: function(string) {

    // do something

  },


  secondFunc: function(string) {

    // do something

  },


  thirdFunc: function(string) {

    // do something

  }

}

并打电话给他们之一...


myFuncs.firstFunc('a string')


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 544 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信