今天测试报过来一个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))
测试通过,解决!