JavaScript:Internet Explorer不支持每个方法

Ale*_*ber 8 javascript foreach internet-explorer

我正在使用gzip算法的javascript实现,它适用于Firefox和Chrome.但是使用Internet Explorer我收到以下错误:

不支持每个方法!

码:

deflate.deflate(data, level).forEach(function (byte) {
    putByte(byte, out);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用Internet Explorer 9,它应该支持forEach方法.

有任何想法吗?

非常感谢你!

Sub*_*hor 21

您可以尝试Array为不支持该foreach方法的浏览器扩展该对象,如此处所示Array.forEach

一个例子是:

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)