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

http://img.mukewang.com/5983419f000168e802830128.jpg

http://img.mukewang.com/598341a00001c89906070344.jpg

http://img.mukewang.com/598341a000012b4806640253.jpg看图uli[i+1]报错了,样式是添加上去了的,这个没问题,但为什么会报错呢?最后三行注释的那个就没问题,但我想搞明白为什么会报错,如果就这样会有没有什么影响?


hello23岁
浏览 3630回答 1
1回答

anet

越界了,如果总的循环次数是10次,那么最后一轮循环中i就是9i+1 同等于10但是数组下标0开始,0到9为10个数并不存在10这个下标自然,uli[i+1]的值为undefinedundefined是定义为不能有任何属性的试图读取undefined的属性,会报错
打开App,查看更多内容
随时随地看视频慕课网APP