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. 谢谢! 问题来源于stack overflow
var array_of_functions = [ first_function, second_function, third_function, forth_function ] 然后在数组中执行给定函数时:
array_of_functions[0]('a string');
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。