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

前端之家收集整理的这篇文章主要介绍了js解决IE8不支持数组的indexOf方法的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
JS代码如下:
  1. /**
  2. * 解决了IE8不支持数组的indexOf方法
  3. *
  4. * @param
  5. * @arrange (512.笔记) jb51.cc
  6. **/
  7. if (!Array.prototype.indexOf) {
  8.     Array.prototype.indexOf = function (elt /*,from*/) {
  9.         var len = this.length >>> 0;
  10.         var from = Number(arguments[1]) || 0;
  11.         from = (from < 0)
  12.          ? Math.ceil(from)
  13.          : Math.floor(from);
  14.         if (from < 0)
  15.             from += len;
  16.         for (; from < len; from++) {
  17.             if (from in this &&
  18.           this[from] === elt)
  19.                 return from;
  20.         }
  21.         return -1;
  22.     };
  23. }
  24. // 来自:编程之家 jb51.cc(jb51.cc)

猜你在找的JavaScript相关文章