闭包求助!为什么每次弹出的都是5

<body>
<p id="p0">段落0</p>
   <p id="p1">段落1</p>
   <p id="p2">段落2</p>
   <p id="p3">段落3</p>
   <p id="p4">段落4</p>
 <script type="text/javascript">
  for( var i=0; i<5; i++ ) {
    document.getElementById("p"+i).onclick=function() {
      alert(i); 
   };
  };
 </script>
</body>

superli18
浏览 1325回答 2
2回答

WeberYang

  for( var i=0; i<5; i++ ) { (function(index) {    document.getElementById("p"+index).onclick=function() {       alert(index);    };})(i);  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript