ie8下數組不支持indexOf方法解決方法
阿新 • • 發佈:2018-10-24
不支持 nts 值轉換 原型 blog span floor color art
if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt){ var len = this.length >>> 0;//調用的時候,this 不一定是 Array的原型,length不能得到保證,加上位運算後,可以將不確定的值轉換成Number。 var from = Number(arguments[1]) || 0;//arguments:存放參數的對象,詳見:https://blog.csdn.net/qq_16339527/article/details/53231725from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; }return -1; }; }
IE8及以下瀏覽器使用數組的indexOf()方法時,在調用indexOf方法的上面貼上述代碼即可在ie8下使用數組的額indexOf()方法。
ie8下數組不支持indexOf方法解決方法