IE8下使用for in循环数组遇到的问题
问题
谷歌浏览器下,数组sel为空时不会走进for in循环,数据显示正确
IE8下,数组为空会走进for in 循环,多了一条错误数据
总结
兼容IE8切勿使用for in循环数组,会出现的问题:循环最后多了一个indexOf属性,导致多了一条数据
for in是用来循环对象的,不适用于数组。解决方法就是改用专门循环数组的方法,比如for循环
IE9以上不会有这个问题
为啥会有个indexOf属性还没找到本质原因,找到了再补充,知道的朋友请留言~
这次项目已经遇到两回这个问题,记录提醒自己