今天测试报过来一个js bug,在IE8下报错,其它浏览器正常,后来经过调式发现在IE6、7、8浏览器下,控制台报错:对象不支持“indexOf”属性或方法
于是自己在Array原型链上扩展indexOf方法:
var a=new Array(1,2,3,4,5,6)
if(!Array.prototype.indexOf){
Array.prototype.indexOf = function(val){
var value = this;
for(var i =0; i < value.length; i++){
if(value[i] == val) return i;
}
return -1;
};
}
alert(a.indexOf(3))
测试通过,解决!
本文介绍了一个在Internet Explorer 6、7、8浏览器中扩展Array.prototype.indexOf方法的解决方案,以解决这些老旧浏览器不支持现代JavaScript特性的问题。
1142

被折叠的 条评论
为什么被折叠?



