IE 8中的sifr 3 r436 javascript错误

时间:2009-10-06 15:29:57

标签: javascript internet-explorer-8 sifr

我在IE8中收到此错误:

Object doesn't support this property or method

在这一行。

this.results.forEach(function(a){if(!a.views){a.views=0}})

我是sifr的新手,对Javascript还不熟悉所以我不知道该怎么做。如果有人能指出我的“有用”方向,那就太好了。

1 个答案:

答案 0 :(得分:2)

到目前为止,在任何版本的IE中都没有在数组上获得forEach方法。 Array.prototype.forEach是ECMA-262第五版功能,您不能依赖它:浏览器支持基线是第三版,其中没有mapfilter,{{1数组上甚至是forEach

如果您愿意,可以通过黑客攻击indexOf来添加方法来纠正此问题。例如,请参阅MDC的代码。或者,如果您正在使用原型库,您可以使用Array.prototype,这可以隐藏与您的区别。

ECMA-262真的难以阅读;查找内置类型的真实支持 - 无处不在的基线的有用位置在旧Netscape 4-era JavaScript reference中。忽略在其他地方最好记录的DOM内容,但它对JavaScript内置类型有好处。