我需要能够基于变量调用jquery中的函数 - 比如javascript中的windowvarname。这不是一个重复的问题,因为另一个答案是针对javascript而不是jquery。
例如;
var name = 'test1';
function test1() {
alert('test1 called');
}
function test2() {
alert('test2 called');
}
name();
我想这样做,以便我可以根据数组的结果动态调用函数。
我一直在寻找高而缓慢但我似乎能够解决这个问题。
答案 0 :(得分:1)
更好的方法是创建Module
并将所有函数存储在那里,变量名称为该模块的properties
。
var name = 'test1';
var func = {
test1: function() {
alert('test1 called');
},
test2: function() {
alert('test2 called');
},
test3: function() {
alert('test3 called');
},
test4: function() {
alert('test4 called');
},
test5: function() {
alert('test5 called');
}
}
var array = ['test1', 'test2', 'test3', 'test4', 'test5'];
func[name]();
func[array[3]]();
func[array[array.length - 1]]();