如何检测ES6生成器?

迈克马卡纳

我真的很喜欢ES6生成器。有什么方法可以检测浏览器中的生成器支持?我知道生成器目前可能不在很多浏览器中(或者根本没有浏览器),但这对我来说是可以的。

我试过了:

try {
  function *(){}
} catch(err) {
  console.log("No generators");
}

但这似乎不起作用。

如何在浏览器中检测对ES6生成器的支持?

杰里米·史塔彻(Jeremy J Starcher)

少数几次eval实际上是正确的解决方案之一。

对于语言结构更改,您需要以下内容:

try {
  eval("(function *(){})");
} catch(err) {
  console.log(err);
  console.log("No generators");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章