IE8下使用for in循环数组遇到的问题

问题

谷歌浏览器下,数组sel为空时不会走进for in循环,数据显示正确

IE8下使用for in循环数组遇到的问题

IE8下,数组为空会走进for in 循环,多了一条错误数据

IE8下使用for in循环数组遇到的问题

总结

兼容IE8切勿使用for in循环数组,会出现的问题:循环最后多了一个indexOf属性,导致多了一条数据

for in是用来循环对象的,不适用于数组。解决方法就是改用专门循环数组的方法,比如for循环

IE9以上不会有这个问题

为啥会有个indexOf属性还没找到本质原因,找到了再补充,知道的朋友请留言~

这次项目已经遇到两回这个问题,记录提醒自己