我在我的Javascript代码中使用“for...of”,这是一种新技术,是Javascript新规范(ECMAScript 2015 (E56)标准)的一部分。Chrome、Safari和Firefox支持"for...of“。不过,IE还不支持这个新特性(请参阅此链接)。我支持这4种主要浏览器的最佳方法是什么--我是恢复为"for in/for循环“,还是使用浏览器嗅探代码,还是有更好的方法可以同时使用混合的"for...of”和"for...in"?这里没有重复这个问题:这里,因为我知道IE不支持"for...of“。我正在寻找的是,如果有一个黑客仍然使用它,仍然支持我列出的所有4个浏览器?
发布于 2015-06-18 22:22:51
您可以添加示踪剂编译器:
<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上,它也应该有效。
发布于 2015-07-27 05:43:47
如果您想要返回compat对"for...of“的支持,那么您唯一的选择就是编译器(transpiler)。如果您在这里查看:众所周知的编译器https://kangax.github.io/compat-table/es6/及其提供的支持级别都有详细的文档说明。
https://stackoverflow.com/questions/30926573
复制相似问题