Me pregunto por qué la declaración "let im = _imgs[i];" es indispensable en esta situación. Esencialmente, los _imgs son una matriz de elementos de imagen. Pero si agrego los manejadores de eventos por _imgs[i].addEventListener("click", function(){clickImage(_imgs[i]);}, false); , no funcionará.
¿Alguien puede explicar por qué? ¡Muchas gracias!
function init() { _imgs = document.querySelectorAll("#block2 img"); console.log(_imgs.length); _clicked = new Object(); for(var i = 0; i < _imgs.length; i++) { let im = _imgs[i]; _imgs[i].addEventListener("click", function(){clickImage(im);}, false); _clicked[_imgs[i].id] = 0; } console.log("hi"); }