Heim >Web-Frontend >js-Tutorial >终于解决了IE8不支持数组的indexOf方法_javascript技巧

终于解决了IE8不支持数组的indexOf方法_javascript技巧

WBOY
WBOYOriginal
2016-05-16 17:38:261142Durchsuche

下面是我找到的解决办法:

在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。

复制代码 代码如下:

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from          ? Math.ceil(from)
         : Math.floor(from);
    if (from       from += len;

    for (; from     {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn