让ie8支持foreach

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让ie8支持foreach相关的知识,希望对你有一定的参考价值。

  

if ( !Array.prototype.forEach ) {

Array.prototype.forEach = function forEach( callback, thisArg ) {

var T, k;

if ( this == null ) {
throw new TypeError( "this is null or not defined" );
}
var O = Object(this);
var len = O.length >>> 0;
if ( typeof callback !== "function" ) {
throw new TypeError( callback + " is not a function" );
}
if ( arguments.length > 1 ) {
T = thisArg;
}
k = 0;

while( k < len ) {

var kValue;
if ( k in O ) {

kValue = O[ k ];
callback.call( T, kValue, k, O );
}
k++;
}
};
}

以上是关于让ie8支持foreach的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以让 Kinetic.js 支持 IE8?

兼容ie8,firefox,chrome浏览器的代码片段

forEach兼容ie8

让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

让IE8和IE9支持 placeholder

让IE6\IE7\IE8支持HTML5标签