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

js的for循环给元素添加样式问题

js的for循环给元素添加样式问题

hello23岁 2017-08-03 23:32:52
看图uli[i+1]报错了,样式是添加上去了的,这个没问题,但为什么会报错呢?最后三行注释的那个就没问题,但我想搞明白为什么会报错,如果就这样会有没有什么影响?
查看完整描述

1 回答

已采纳
?
anet

TA贡献79条经验 获得超19个赞

越界了,如果总的循环次数是10次,那么最后一轮循环中i就是9

i+1 同等于10

但是数组下标0开始,0到9为10个数

并不存在10这个下标

自然,uli[i+1]的值为undefined

undefined是定义为不能有任何属性的

试图读取undefined的属性,会报错

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

添加回答

举报

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