ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

 addEventListenerの罠

for (var i in data) {
    getElementsByName("div").item(i).addEventListener("click", function() { alert(i) }, false);
}

こんな風にして、期待しているのは
一個目のdivでは0
二個目のdivでは1
みたいな出方。

しかしそうならない。
仮にdata[10]だとすると、すべて結果は9となる。
for文で回りきったiを参照しちゃうわけである。

どうすればいいんだろう。うぼあー。