为什么错误了?

浪奔的小三爷 2020-12-11 08:32:16
...全文
9802 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
猫狗鱼 2020-12-14
  • 打赏
  • 举报
回复
引用 3 楼 浪奔的小三爷 的回复:
我还是有点不明白 i应该最大值是4 不会取到5吧
索引的下标是从0开始的
浪奔的小三爷 2020-12-11
  • 打赏
  • 举报
回复
我还是有点不明白 i应该最大值是4 不会取到5吧
浪奔的小三爷 2020-12-11
  • 打赏
  • 举报
回复
感谢大佬的指点 让我醍醐灌顶 在下感激不尽!
泡泡鱼_ 2020-12-11
  • 打赏
  • 举报
回复
你这样写,i=5;div[i]=div[5],但div的元素个数为5,下标最大才为4。找不到元素,就错了

for(let i = 0;i < lis.length;i++) {
      lis[i]._index = i;
      lis[i].onclick = function() {
        alert(this._index)
      }
    }

for(let i = 0;i < lis.length;i++) {
      (function(index) {
        lis[index].onclick = function() {
          alert(index)
        }
      })(i)
    }
在像Chrome之类的高级浏览器里,仅仅是使用ES6的let申明变量i,就可以达到效果: for(let i = 0;i < lis.length;i++) { 最后的最后:你有截图这时间,不如直接把代码贴上来,人家还可以直接复制你代码去给你调试。为什么要发图呢……

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧