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

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

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

火狐和谷歌都卡死。代码如下:
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

注意这两行代码:

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

由于不是 let,所以并没有块级作用域,于是乎外层循环和内层循环其实用的同一个 i,而你那个 divs 只是一个元素,并不是集合,所以 length 属性为 undefined,所以内层循环每次都把 i 重置了,于是乎死循环了,于是乎卡死了。


查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 561 浏览
慕课专栏
更多

添加回答

举报

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