我尝试使用包含选择器和相应方法调用的字符串数组声明一个单击处理程序:
['start','clear','stop','plus','minus'].forEach(function(el) {
$("#" + el).click(function() {
Timer.el();
});
});
重点是改变Timer."array[index]"();
。我尝试了el
,但控制台显示错误。
答案 0 :(得分:1)
要以编程方式调用对象的方法,您需要使用括号表示法。试试这个:
['start','clear','stop','plus','minus'].forEach(function(el) {
$("#" + el).click(function() {
Timer[el]();
});
});