如何在一行代码中检查用户是否正在运行 ES6 或更高版本?
我不是在谈论将代码从 ES6 转译为 JavaScript,而是在谈论检查浏览器是否支持 ES6 或将代码标记为 ES6。 JavaScript script 标签没有版本吗,我们可以指定 EcmaScript6 吗?
根据这个document我可以在 Firefox 中设置版本号,但这表明这不是标准功能,
...in Firefox you can use advanced features such as let statements and other features in later JS versions, by using type=application/javascript;version=1.8. Beware, however, that as this is a non-standard feature, this will most likely break support for other browsers, in particular Chromium-based browsers.
最佳答案
首先尝试查找这些链接。
- http://kangax.github.io/compat-table/es6/
- http://caniuse.com/#search=ecmascript
- http://caniuse.com/#feat=es6-class
然后尝试在 JavaScript 中使用对象检测来查看是否有任何数量的所需功能可用。
另请查找浏览器统计表,如以下链接: http://www.w3schools.com/browsers/default.asp
通常,当只有 < 1% 的网络访问者使用浏览器时,公司就不会关心该浏览器。当 99% 的人不会使用该补丁时,他们开发补丁的成本太高了。
关于javascript - 如何用一行代码在浏览器中测试 Ecmascript 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627872/