解决在IE6、7、8不支持Array上indexOf方法

来源:互联网 发布:网络研修论坛研讨题 编辑:程序博客网 时间:2024/05/11 04:10

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


1 0
原创粉丝点击