javascript函数求解
<body>
<div style="border: 1px solid red;">1</div>
<div style="border: 1px solid red;">2</div>
<div style="border: 1px solid red;">3</div>
<div style="border: 1px solid red;">4</div>
<div style="border: 1px solid red;">5</div>
<div style="border: 1px solid red;">6</div>
<div style="border: 1px solid red;">7</div>
</body>
var divArr = document.getElementsByTagName('DIV');
for(var i=0;i<divArr.length;i++){
divArr[i].onclick = function(){alert(i);};
}
为什么alert(i)总是同一个值,求原理说明,求解决方案?