JavaScript中如何检测for...of循环支持

9
这是可能的吗?例如:
var parts = [1,2,3,4,5];
for (part of parts) {
    console.debug(part);
}

我想检测是否可以实现这个操作。


2
此外,http://kangax.github.io/es5-compat-table/es6/。[来源](https://github.com/kangax/es5-compat-table/blob/1b978c9403b281e3c6bbdbcee2b6f1eda561cd07/es6/index.html#L409-L417)。 - Jonathan Lonowski
如果你将鼠标悬停在JonathanLonowski链接表格中的(C)图标上,它会显示他测试该功能的源代码。 - Heretic Monkey
1个回答

9

您可以始终尝试使用try-catch来处理这些内容。但是,您还需要使用eval,因为一些JavaScript引擎会很早就抛出SyntaxError。

try {
  eval("for (var i of []);");
  console.log("yep");
} catch(ex) {
  console.log("nope");
}

已在Firefox(“是”)和Chrome(“否”)中进行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接