如何让ie8支持foreach

╰半夏微凉° 2023-07-18 04:59 63阅读 0赞
  1. 如何让ie8支持foreach
  2. ie8ie8以下会存在无法使用foreach的问题,解决方法如下:
  3. if ( !Array.prototype.forEach ) {
  4. Array.prototype.forEach = function forEach( callback, thisArg ) {
  5. var T, k;
  6. if ( this == null ) {
  7. throw new TypeError( "this is null or not defined" );
  8. }
  9. var O = Object(this);
  10. var len = O.length >>> 0;
  11. if ( typeof callback !== "function" ) {
  12. throw new TypeError( callback + " is not a function" );
  13. }
  14. if ( arguments.length > 1 ) {
  15. T = thisArg;
  16. }
  17. k = 0;
  18. while( k < len ) {
  19. var kValue;
  20. if ( k in O ) {
  21. kValue = O[ k ];
  22. callback.call( T, kValue, k, O );
  23. }
  24. k++;
  25. }
  26. };
  27. }

发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IE支持HTML5

    HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经在Chrome或者其他支持HTML5的浏览器上用过它,那这篇文章对你一定有用,因为现在你也可以在IE上