(function(w, d, u) {
"use strict";
var arr = [
{
id: 1,
name: 'John'
},
{
id: 2,
name: 'Peter'
},
{
id: 3,
name: 'Kate'
}
];
for (var i = 0; i < arr.length; i++) {
var div = d.createElement('div');
console.log(i);
div.addEventListener('click', function(){
alert('Div number is ' + i + '. Name is: ' + arr[i].name);
})
div.style.cssText = 'width:30px;height:30px;border:1px solid red';
d.body.appendChild(div);
}
})(window, document, undefined)
Почему при клике на созданные дивы консоль пишет: arr[i] is undefined?