javaScript闭包的问题!求解释
<script language="JavaScript">
window.onload=function(){
for(var i=1; i <4 ; i++){
var id = document.getElementById("a" + i);
id.onclick = function(){
alert(i);//为什么这里总是显示是4
}
}
}
</script>
<h1>javascript闭包</h1>
<ul>
<li id="a1">aa</li>
<li id="a2">aa</li>
<li id="a3">aa</li>
</ul>