IE8以下的浏览器JavaScript中的数组不支持indexOf方法,我们可以自己扩展它
Array.prototype.indexOf = function(item) {
for (var i = 0; i < this.length; i++) {
if (this[i] == item)
return i;
}
return -1;
}
调用方法
var arr=[1,2,3,4,5]; var index=arr.indexOf(1); //index==0
我们可以通过对象的hasOwnProperty方法判断这个方法是否是固有的,方便和firefox中的indexOf进行区分
