如何让ie8支持foreach ie8及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
最新推荐文章于 2020-11-04 14:59:41 发布
在IE8及更低版本中,Array.prototype.forEach方法不可用。为了解决这个问题,可以通过扩展Array.prototype,自定义一个forEach实现。具体做法是检查当前环境是否支持forEach,如果不支持,则定义一个函数,遍历数组并调用传入的回调函数。这样可以确保在IE8中也能使用foreach功能。
摘要由CSDN通过智能技术生成