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

这个错误是为什么啊?

这个错误是为什么啊?

MM们 2018-12-28 23:14:05
目的是想让二级菜单下的图片做一个margin-left的缩入script标签页放在body之后的,报错是Uncaught TypeError: Cannot read property 'classList' of undefinedat HTMLButtonElement.btnaaaaaaa.onclickbtnaaaaaa这个按钮是加上去测试的。。。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

闭包问题,你把k打印出来就知道了,你的k始终为lan,rotatGroup[lan]肯定是undefined


for (var k=0;k<lan;k++){

    (function(k){

        btnaaaaaa.onclick = function(){

            rotatGroup[k].classList.toggle('rotate')

        }

    })(k)

};

你的意图可能是:


    btnaaaaaa.onclick = function(){

         for (var k=0;k<lan;k++){

            rotatGroup[k].classList.toggle('rotate');

        }

   }


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

添加回答

举报

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