Mic*_*ley 8 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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这在Chrome和Edge中运行良好,但在IE-11中失败了; 使用'of'循环似乎是一个问题.有没有其他人在IE之前遇到过这个问题,如果是这样,你是如何解决它的?
Wil*_*eer 10
这是ES2015(也称为ES6)功能,仅在现代浏览器中受支持.通常,您只能将此构造与像babel这样的转换器一起使用,以便支持旧版浏览器.
您可以在for...of此处查看该语句的兼容性表:https:
//developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of