为什么合写会报错,分开写就不会?

为什么合写会报错,分开写就不会?

for(var i=0;i<nav__items.length;i++){

    delCls(nav__items[i],'header__nav-item_active');

}

addCls(nav__items[index],'header__nav-item_active');


for(var i=0;i<outline__items.length;i++){

    delCls(outline__items[i],'outline__item_active');

    }

addCls(outline__items[index],'outline__item_active');


既然nav__item和outline__items是对应的,那么为什么不能写成这样?


for(var i=0;i<nav__items.length;i++){

    delCls(nav__items[i],'header__nav-item_active');

    delCls(outline__items[i],'outline__item_active');

}

addCls(nav__items[index],'header__nav-item_active');

addCls(outline__items[index],'outline__item_active');


第二种写法控制台会报无法获取undifine的property错误,但是console.log(outline__items[i])确是可以的



正在回答

登陆购买课程后可参与讨论,去登陆

2回答

nav__item.length=6

outline__items.length=5      ------少了" 立即购买"这一项.

  • Arya_Stark 提问者 #1
    谢谢!我太2了,他们是不等的。。。
    2017-04-10 17:58:05
bigsharkLX 2017-04-10 14:48:09

上面说的是对的  他们的数组长度不一样  如果你想这么写  就自己把立即购买单独出来  不要和其他的导航合在一起  

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师