IE/JS:减少对象

The*_*ndr 8 javascript arrays reduce internet-explorer internet-explorer-8

我的javascript应用程序非常适用于firefox和chrome.但它在Internet Explorer(IE 8)上被破坏了.

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

 series.reduce(visit, []);
Run Code Online (Sandbox Code Playgroud)

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

但是这个对象看起来像一个数组 - 它可以在FF/Chrome上运行.这可能是为什么IE停止处理此功能的原因?并且:如何在IE处理这个?

谢谢.

Jon*_*n M 19

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

对于不支持reduce的浏览器,该链接确实有一些解决方法.