Несколько разных слушателей событий в цикле 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);
}

Ответы на вопрос(3)

Ваш ответ на вопрос