9

这可能吗?例子:

var parts = [1,2,3,4,5];
for (part of parts) {
    console.debug(part);
}

我想检测是否可以这样做。

4

1 回答 1

9

你总是可以尝试捕捉这些东西。但是你也需要eval,因为一些 javascript 引擎会提早出现 SyntaxError。

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

在 Firefox ("yep") 和 Chrome ("nope") 中测试。

于 2013-08-17T01:47:09.850 回答