我在Javascript代码的许多地方使用“for ... of”这是一项新技术,是Javascript新规范(ECMAScript 2015(E56)标准)的一部分。 "用于...的" Chrome,Safari和Firefox均支持此功能。虽然,IE还不支持这个新功能(See this link)。支持这4个主要浏览器的最佳方法是什么?我是否会回复" for / for循环"或者我是否使用浏览器嗅探代码,或者是否有一个更好的黑客能够使用一些混合"对于..."和" for ... in"?这不是这个问题的重复:link_here因为我知道IE不支持" for ... of"。我正在寻找的是,如果有一个黑客仍然使用它仍然支持我列出的所有4个浏览器?
答案 0 :(得分:1)
您可以添加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上运行。
答案 1 :(得分:0)
如果你想要回复compat支持“for ... of”你唯一的选择是编译器(转换器)。如果你看这里:https://kangax.github.io/compat-table/es6/众所周知的编译器,以及它们提供的支持程度,都有详细记录。