用js写了一个简单的tab栏原理demo,但一运行就卡死浏览器。

火狐和谷歌都卡死。
代码如下:

https://img1.mukewang.com/5bc69bb600016a0c04330644.jpg

https://img2.mukewang.com/5bc69bc10001030502300275.jpg

慕尼黑的夜晚无繁华
浏览 562回答 1
1回答

12345678_0001

注意这两行代码:for(var&nbsp;i=0;i<btns.length;i++){ ...&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;i<divs.length;i++){由于不是&nbsp;let,所以并没有块级作用域,于是乎外层循环和内层循环其实用的同一个&nbsp;i,而你那个&nbsp;divs&nbsp;只是一个元素,并不是集合,所以&nbsp;length&nbsp;属性为&nbsp;undefined,所以内层循环每次都把&nbsp;i&nbsp;重置了,于是乎死循环了,于是乎卡死了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript