为了账号安全,请及时绑定邮箱和手机立即绑定

关于for循环中循环结束后值的问题

关于for循环中循环结束后值的问题

慕田峪8701529 2018-02-01 11:46:49
<div id="div1"> <input type="submit" value="选项卡1" /> <input type="submit" value="选项卡2" /> <input type="submit" value="选项卡3" /> <div style="display: block;">11111</div> <div>222222</div> <div>333333</div> </div> window.onload=function(){ var oDiv=document.getElementById('div1'); var aBtn=oDiv.getElementsByTagName('input'); var aDiv=oDiv.getElementsByTagName('div'); for(var i=0;i<aBtn.length;i++){ (function(){ aBtn[i].onclick = function (){ alert(i);//为什么这里的i的值是3?,通过参数传递进来的值不是只能是0、1、2么 } })(i) } }
查看完整描述

1 回答

?
慕田峪8701529

TA贡献3条经验 获得超1个赞

刚刚发出问题,就看到自己的问题所在了,不过顺便问下,这个算闭包么

查看完整回答
反对 回复 2018-02-01
  • 1 回答
  • 0 关注
  • 1238 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信