在下划线源代码中,在对数组应用shift或splice后,如果数组的长度为零,则:
if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0];
任何想法为什么仍然需要这样做: delete obj[0]
在问题跟踪器中四处搜索表明我的假设是正确的,但这只是针对IE错误的一种解决方法。
jdalton于2011年12月6日用
splice()和shift()评论了IE错误,当使用带有_(...)的类似数组的对象时,未能删除0索引值。
IE兼容模式和IE <9具有错误的Array shift()和splice()函数,即使将length属性设置为0,它们也无法删除类似数组对象的最后一个元素object [0]。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句