我有这段代码,它循环遍历一个数组并加载图片,并在图片加载完成后进行通知。
for (var i = 0; i < arr.length; i++) {
var imageObj = new Image();
imageObj.src = url[i];
imageObj.onload= (function(i){
return function(){
console.log(i, 'loaded');
}
})(i);
}
它能正常工作。但是如果我尝试这样做,它就不能工作:
imageObj.addEventListener('onload', function(
console.log(i, 'loaded');
}, false);
问题是什么?有没有办法在这种情况下避免使用闭包?
i) {
。 - Lambart