2

我如何编写以下所有浏览器都支持的代码?因为似乎 IE8 不支持 forEach-Function ......

    digits.forEach( function( value, index ) {
    // create a span with initial conditions
    var span = $( '<span>', {
        'class': 'digit0',
        'data': {
            'current': 0,
            'goal' : value
        }
    } );
    // append span to the div#number
    span.appendTo( $( 'div#number' ) );
    // call countUp after interval multiplied by the index of this span
    setTimeout( function() { countUp.call( span ); }, index * interval );
} );

在此处查看完整的代码:http : //jsfiddle.net/bBadM/(它不适用于所有浏览器)提前致谢。

问候,

4

1 回答 1

10

MDN 文档forEach包括两个用于在实现早期 JS 版本的浏览器中使用的方法的实现。

我将在这里复制快速的(请参阅完整的链接):

if ( !Array.prototype.forEach ) {
  Array.prototype.forEach = function(fn, scope) {
    for(var i = 0, len = this.length; i < len; ++i) {
      fn.call(scope, this[i], i, this);
    }
  }
}
于 2013-02-12T07:22:11.193 回答