使用包含方法名称的变量调用方法

时间:2016-03-09 18:38:44

标签: javascript jquery

我尝试使用包含选择器和相应方法调用的字符串数组声明一个单击处理程序:

['start','clear','stop','plus','minus'].forEach(function(el) {
    $("#" + el).click(function() { 
        Timer.el();     
    });
});

重点是改变Timer."array[index]"();。我尝试了el,但控制台显示错误。

1 个答案:

答案 0 :(得分:1)

要以编程方式调用对象的方法,您需要使用括号表示法。试试这个:

['start','clear','stop','plus','minus'].forEach(function(el) {
    $("#" + el).click(function() { 
        Timer[el](); 
    });
});

Working example