所以我有这段代码循环遍历数组并加载图像并在加载图像时通知。
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);
问题是什么?在这种情况下,我有什么办法可以避免使用闭包吗?