8

我的 javascript 应用程序在 firefox 和 chrome 上运行得很好。但它似乎在 Internet Explorer (IE 8) 上被打破。

我没有在控制台日志上收到错误消息。通过调试我注意到的代码,应用程序在以下行中断:

 series.reduce(visit, []);

整个函数此时退出。我知道,这reduce适用于数组,但console.info(typeof(series))告诉:对象

但是这个对象看起来就像一个数组 - 它适用于 FF/Chrome。这可能是为什么 IE 此时停止处理该函数的原因吗?并且:如何在 IE 上处理这个问题?

谢谢你。

4

2 回答 2

20

在 IE 9 之前不支持 Reduce:https ://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/array/reduce#Browser_compatibility

该链接确实为不支持reduce的浏览器提供了一些解决方法。

于 2011-08-17T15:02:33.133 回答
3

您还可以在此处找到其他 ES5 JavaScript 数组函数 polyfill:

http://tech.pro/tutorial/1834/working-with-es5-javascript-array-functions-in-modern-and-legacy-browsers#indexof

于 2014-06-06T14:31:40.263 回答