A Classic JavaScript Interview Question
medium.comI like your IIFE there. It's more elegant than the way I usually see this one fixed:
for (var i = 0; i < domElems.length; ++i) {
domElems[i].onclick = clickHandler(i);
}
function clickHandler(n){
return function(){
console.log(n);
};
}