请问在JS脚本中程序的执行顺序
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function(){
var div=document.getElementsByTagName("div");
for(var i= 0;i<div.length;i++){
div[i].onclick= function() {
document.write(i);
}
alert(i);
}
}
</script>
</head>
<body>
<div>好的1</div>
<div>好的2</div>
<div>好的3</div>
<div>好的4</div>
<div>好的5</div>
</body>
</html>在我点击这几个DIV的时候,i的值都是5,for循环是先执行完了吗?难道不是程序执行到onclick这里就等着,等我点击了再继续执行吗?我才开始学JS没多久,还请大家指点一下!!