IE8及以下的数组处理与其它浏览器的不同

在解决search-box的bug时,由于IE8-的数组处理与其它浏览器的不同,而导致报错。

示例:arr=[1,3,3,];

当数组的最后是一个逗号时:

  IE9+默认 arr=[1,3,3];也就是arr.length=3;

  IE8(-)默认 arr=[1,3,3,null];也就是arr.length=4;

因此在处理数组逻辑时需要注意。特别是使用数组存储对象,并操作对象时,很容易报undefined错误。

  

原文地址:https://www.cnblogs.com/charling/p/3369291.html