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进行区分