使用变量来调用jquery函数

时间:2016-05-21 11:00:32

标签: jquery function variables

我需要能够基于变量调用jquery中的函数 - 比如javascript中的windowvarname。这不是一个重复的问题,因为另一个答案是针对javascript而不是jquery。

例如;

var name = 'test1';

function test1() {
    alert('test1 called');
}

function test2() {
 alert('test2 called');
}

name();

我想这样做,以便我可以根据数组的结果动态调用函数。

我一直在寻找高而缓慢但我似乎能够解决这个问题。

1 个答案:

答案 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]]();