Javascript";对于“的”;在IE 11中失败

Javascript";对于“的”;在IE 11中失败,javascript,ecmascript-6,internet-explorer-11,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; } }

我有以下代码来选择和删除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”循环似乎有问题。以前是否有人在IE中遇到过这个问题?如果是,您是如何解决的?

这是ES2015(也称为ES6)的一项功能,仅在现代浏览器中受支持。通常,为了支持较旧的浏览器,您只能将此构造与transpiler(如)一起使用

您可以在此处查看语句的“
for…”的兼容性表:

请注意浏览器的兼容性是否有一个原因使您不能在
中为..使用
?上面的链接(当前)没有显示IE11支持-Edge之前没有任何内容。@kevnk MS Edge之前的任何IE版本都不支持…of语句(因为它属于ES6)。