對象不支持find屬性或方法

由於ie瀏覽器不兼容,導致頁面數據渲染不出來:

ie瀏覽器不兼容find寫法,在引用的公共方法中添加兼容代碼,如下:

/*兼容處理 低版本IE*/
//
Array.prototype.find || (Array.prototype.find = function (predicate) { 
    if (this == null) {
      throw new TypeError('Array.prototype.find called on null or undefined');
    }
    if (typeof predicate !== 'function') {
      throw new TypeError('predicate must be a function');
    }
    var list = Object(this);
    var length = list.length || 0;
    var thisArg = arguments[1];
    var value;

    for (var i = 0; i < length; i++) {
      value = list[i];
      if (predicate.call(thisArg, value, i, list)) {
        return value;
      }
    }
    return null;
})

參考地址:https://www.cnblogs.com/kpengfang/p/11840306.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章