最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript解决IE8不支持filter的方法

来源:动视网 责编:小采 时间:2020-11-27 20:32:23
文档

javascript解决IE8不支持filter的方法

javascript解决IE8不支持filter的方法:filter 被添加到 ECMA-262 标准第 5 版中,因此在某些实现环境中不被支持。可以把下面的代码插入到脚本的开头来解决此问题,该代码允许在那些没有原生支持 filter 的实现环境中使用它。 if (!Array.prototype.filter) { Array.proto
推荐度:
导读javascript解决IE8不支持filter的方法:filter 被添加到 ECMA-262 标准第 5 版中,因此在某些实现环境中不被支持。可以把下面的代码插入到脚本的开头来解决此问题,该代码允许在那些没有原生支持 filter 的实现环境中使用它。 if (!Array.prototype.filter) { Array.proto


filter 被添加到 ECMA-262 标准第 5 版中,因此在某些实现环境中不被支持。可以把下面的代码插入到脚本的开头来解决此问题,该代码允许在那些没有原生支持 filter 的实现环境中使用它。

if (!Array.prototype.filter)
{
 Array.prototype.filter = function(fun /*, thisArg */)
 {
 "use strict";

 if (this === void 0 || this === null)
 throw new TypeError();

 var t = Object(this);
 var len = t.length >>> 0;
 if (typeof fun !== "function")
 throw new TypeError();

 var res = [];
 var thisArg = arguments.length >= 2 ? arguments[1] : void 0;
 for (var i = 0; i < len; i++)
 {
 if (i in t)
 {
 var val = t[i];

 // NOTE: Technically this should Object.defineProperty at
 // the next index, as push can be affected by
 // properties on Object.prototype and Array.prototype.
 // But that method's new, and collisions should be
 // rare, so use the more-compatible alternative.
 if (fun.call(thisArg, val, i, t))
 res.push(val);
 }
 }

 return res;
 };
}

文档

javascript解决IE8不支持filter的方法

javascript解决IE8不支持filter的方法:filter 被添加到 ECMA-262 标准第 5 版中,因此在某些实现环境中不被支持。可以把下面的代码插入到脚本的开头来解决此问题,该代码允许在那些没有原生支持 filter 的实现环境中使用它。 if (!Array.prototype.filter) { Array.proto
推荐度:
标签: 方法 解决 的方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top