len设置成全局变量后为什么不能切换标签?

来源:10-1 编程挑战

tjyas

2016-02-17 22:23

为什么下面这种写法会出现问题呢?我只是在len前面加了一个var,len变成全局变量之后就实现不了想要的效果了,求解

             for(var i= 0,var len = oLis.length;i<len;i++){
                 oLis[i].index = i;
                 oLis[i].onclick = function() {
                     for(var n= 0;n<len;n++){
                         oLis[n].className = "";
                         oDivs[n].className = "hide";
                     }
                     this.className = "on";
                     oDivs[this.index].className = "";
                 }
             };

写回答 关注

2回答

  • pjb
    2016-02-18 12:41:12

    for(var i= 0,var j=li.length;i<j;i++) 这是我自己的,j的颜色变了提示错误。应该是var ,var第二个var重复定义了吧。

  • pjb
    2016-02-18 12:36:24

    试一下把 len 前面的 var删了一样吗?

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题