如何测试浏览器是否支持js ES6类?

3

我的js类在Chrome中运行良好,但是当我在IE等浏览器上进行测试时,脚本会像预期的那样失败,并显示一个丑陋的语法错误。
是否有一种方法可以测试客户端浏览器是否能够处理javascript中的ES6类?


如果不这样做,你会怎么做? - zerkms
1
顺便说一下,try { eval('"use strict"; class foo {}'); } catch (e) { console.log(e); } - zerkms
问题在于,目前浏览器仅支持ES6的一些功能。您可以在此处检查哪个浏览器支持您需要的功能。 (https://kangax.github.io/compat-table/es6/) - Krystian Laskowski
如果你发现它不被支持,你打算怎么做? - user663031
@KrystianLaskowski ES6检测,更好的ES6功能检测?https://dev59.com/mF4b5IYBdhLWcg3wfxxI 不使用库js进行ES6功能检测? - Kiquenet
1个回答

6

从技术上来讲,您可以

try { eval('"use strict"; class foo {}'); } catch (e) { console.log(e); }

实际上,我认为目前至少在这些天里,将其优先于转译并不合理。

1
将 eval 代码放在括号中,以便在 Firefox 中运行。 - Onur Yıldırım
查看此参考链接:https://dev59.com/mF4b5IYBdhLWcg3wfxxI - Kiquenet

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