我在将函数从数组绑定到某些元素时遇到问题,但是在单击任何具有“类”类的元素后出现此错误。
未捕获的类型错误:对象函数 (){alert(1)}、函数 (){alert(2)}、函数 (){alert(3)}、函数 (){alert(4)} 的属性“4”不是一个函数
var c = [
function(){alert(1)},
function(){alert(2)},
function(){alert(3)},
function(){alert(4)}
];
function test(b){
for(var i = 0; i < b.length; i++){
$('.class').eq(i).bind('click', function(){
b[i]();
});
}
}
test(c);
我认为变量 i 保持其最后一个值。
任何解决方案或解释将不胜感激。提前致谢。