1. 程式人生 > >ie8下數組不支持indexOf方法解決方法

ie8下數組不支持indexOf方法解決方法

不支持 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/53231725
from = (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方法解決方法