这个为什么弹出来的是3?

谁能讲讲这里发生了什么呢?

<html><head><meta charset="utf-8"><style></style><script type="text/javascript">
 window.onload=function(){  var oBtn1=document.getElementById('btn1');    for(i=0;i<3;i++){
      oBtn1.onclick=function(){
        alert(i);
      }
    }
 } 
</script></head><body><input id="btn1" type="button" value="开始1"></body></html>


慕莱坞森
浏览 498回答 1
1回答

扬帆大鱼

去查下作用域的相关知识。i寻值的时候查的是外部的i。此时循环已经完成,i值为3。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript