在IE 11中,Javascript“for of”失败

时间:2016-09-23 22:26:54

标签: javascript ecmascript-6 internet-explorer-11

我有以下一些代码来选择和删除d3.js节点。

 if (d.children) {
        for (var child of d.children) {
            if (child == node) {
                d.children = _.without(d.children, child);
                update(root);
                break;
            }
        }
    }

这在Chrome和Edge中运行良好,但在IE-11中失败了;使用'of'循环似乎是一个问题。有没有其他人在之前遇到过这个问题,如果是这样,你是如何解决它的?

1 个答案:

答案 0 :(得分:9)

这是ES2015(也称为ES6)功能,仅在现代浏览器中受支持。通常,您只能将此构造与babel之类的转换器一起使用,以支持旧浏览器。

您可以在此处查看for...of语句的兼容性表: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of