javascript - for...of - JavaScript 关键字 Internet Explorer 解决方法

标签 javascript performance cross-browser compatibility ecmascript-6

我在 Javascript 代码中的很多地方使用了“for...of”,这是一项新技术,是 Javascript 新规范(ECMAScript 2015 (E56) 标准)的一部分。 Chrome、Safari 和 Firefox 支持“for...of”。不过,IE 尚不支持此新功能 ( See this link )。支持这 4 个主要浏览器的最佳方法是什么 - 我是否恢复为“for in/for 循环”,或者我是否使用浏览器嗅探代码,或者是否有更好的黑客能够同时使用一些混合“for.. .of”和“为了...in”?这不是在这里重复这个问题:link_here因为我知道 IE 不支持“for...of”。我正在寻找的是是否有一个 hack 可以继续使用它并仍然支持我列出的所有 4 个浏览器?

最佳答案

您可以添加 Traceur编译器:

<script src="https://google.github.io/traceur-compiler/bin/traceur.js"></script>
<script src="https://google.github.io/traceur-compiler/src/bootstrap.js"></script>
<script type="module">
for(var n of ['foo', 'bar'])
  alert(n);
</script>

即使在 IE9 上也应该可以工作。

关于javascript - for...of - JavaScript 关键字 Internet Explorer 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926573/

相关文章:

javascript - 幻灯片和缩放功能不再适用于获取内容

wordpress - Margin-Top 从 Chrome 到其他浏览器的区别

html - 小型跨浏览器兼容性 CSS 问题

javascript - 在javascript中读取具有不同时区的日期字符串

javascript - 是否可以动态插入对象参数的值?

javascript - 当 ng-repeat item.length=1 时触发 ng-repeat 内的 ng-click

algorithm - 这个算法的效率是多少

performance - 如何检查两个日期系列是否重叠并确定它出现的第一个日期?

MySQL - 添加多个 ORDER BY 后页面加载缓慢

javascript - 检测浏览器是否将 <select multiple> 显示为模态对话框