ECMA 6虽然启用了实验性js,但仍无法正常工作

Emi*_*lía 5 javascript ecmascript-6

我有最新的Chrome版本(45和Chrome Canary,版本47),都启用了实验性Javascript标志.我想使用ECMA6,但它不起作用.我不知道为什么.是否还必须启用任何技巧或其他标志?

ECMA6的每个保留字(如import,class或其他)都会在Chrome 45中引发"Uncaught SyntaxError:Unexpected reserved word"错误,并在Chrome Canary中出现"Uncaught SyntaxError:Unexpected token import"错误.

我将不胜感激任何帮助.并且,因为几个月前我没有得到任何答案,但是使用ECMAScript 6的 "可能重复" ,但事实并非如此.它没有解决我的问题.

谢谢.

---编辑---我想使用模块,因为我比使用Require或Common更喜欢ecma6模块.而且我也喜欢类的糖语法,代码看起来更好:)

Ser*_*y K 8

任何浏览器本身都不支持模块.您需要使用TraceurBabel转录器.请查看以下其中一项以帮助您入门:

至于课程,你可以原生使用这些课程,而无需经过翻译.您可以在此处查看兼容性表,以查看当前哪些浏览器本机支持类:

https://kangax.github.io/compat-table/es6/

截至目前,您可以看到大多数浏览器本身尚不支持类.但是,如果您使用的是Babel或Traceur,那不应该是一个问题.


Bar*_*rbu 8

添加type="module"脚本标记.那应该可以解决你的问题.