Javascript "for of"在 IE 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;
            }
        }
    }

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

最佳答案

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

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

关于Javascript "for of"在 IE 11 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670401/

相关文章:

javascript - 如何在 meteor 中正确导入js文件

javascript - 如何更改<script>标签的属性

javascript - 在函数中使用设置间隔和获取

javascript - 如何扩散到导出

JavaScript - 优化两个 array.map 循环

javascript - Internet Explorer 内存泄漏

javascript - 带有 html2canvas 的 aws s3 - 多个浏览器的 CORS 问题

javascript - 获取数组中的第一个和最后一个元素,ES6方式

css - 使用 IE11 缩放/拉伸(stretch)图像,但使用 Chrome/Firefox 不行

javascript - IE11 - 对象不支持属性或方法 'contains'