首页 > 代码库 > 解决IE8不支持数组的indexOf方法

解决IE8不支持数组的indexOf方法

今天在测试IE8的时候,遇到数组不支持indexOf的问题,在使用indexOf 方法前,对Array的原型方法进行扩展。

if (!Array.prototype.indexOf)    {        Array.prototype.indexOf = function(elt)        {            var len = this.length >>> 0;            var from = Number(arguments[1]) || 0;            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方法