Несколько разных слушателей событий в цикле for
Код ниже всегда возвращает undefined. Почему это? Я хочу, чтобы слушатель события ответил строкой индекса.
Спасибо
var array = ["Hey", "Hi", "Hello"];
for (var i = 0; i < array.length; i++) {
var box = document.createElement("div");
box.className = "box";
box.addEventListener("click", function() {
alert(array[i]);
}, false);
}