2017-01-13 21 views
1

如何检查用户是否在一行代码中运行ES6或更高版本?如何在一行代码中在浏览器中测试Ecmascript 6?

我不是在谈论从ES6到JavaScript的代码转译我正在谈论检查浏览器是否支持ES6或将代码标记为ES6。 JavaScript脚本标记是否有版本,我们可以指定EcmaScript6?

根据这一document我可以设置在Firefox版本号,但表示这不是一个标准功能,

...在Firefox中您可以使用高级功能,如让报表等功能 在后来的JS版本中,通过使用 type = application/javascript; version = 1.8。但是,请注意,由于 这是一项非标准功能,因此很可能会中断其他浏览器的支持 ,特别是基于Chromium的浏览器。

+0

检查此问题http://stackoverflow.com/questions/29046635/javascript-es6-cross-browser-detection –

+0

检测ES2015 +语法更改(箭头函数,生成器,异步/等待)功能的问题是,你不能在你试图检测这个新语法是否可用的文件中使用这个新的语法 - 我想你可以动态加载不同的js,这取决于这种语法的可用性与否,但这意味着你有ES5和ES2015 +无论如何,服务器上的相同代码的版本...大概使用transpilier从现代到老...现在到处使用旧版本 –

+0

@JaromandaX如果我无法使用JavaScript检测ES6,那么如何检测它?我的应用程序需要ES6功能。我没有转向JS。 –

回答

1

尝试查找这些链接第1。

  1. http://kangax.github.io/compat-table/es6/
  2. http://caniuse.com/#search=ecmascript
  3. http://caniuse.com/#feat=es6-class

然后尝试使用JavaScript对象检测,以查看是否任何数量的期望的功能都可用或没有。

还要查看是否有浏览器的统计表格,这样的链接: http://www.w3schools.com/browsers/default.asp

一般企业不关心浏览器时,他们的网站访问者的< 1%的人使用它。他们开发补丁的成本太高,因为99%的人不会使用该补丁。

相关问题