我在一本书中找到了这段代码:
class Animal(){
constructor(){
this.legs = 4;
this.eyes = 2;
this.say = "Huh?"
}
speak(){
console.log(this.say)
}
}
以上应该是定义一个类的正确方式,但我无法在Firefox或Chrome中使用这种方法。我收到了SyntaxError: class is a reserved identifier
的错误提示。
另外,我正在尝试使用模块。我在一个名为firstModule.js的文件中添加了export let hello = "hello from the first module"
,然后我添加了:
import {hello} from "firstModule"
console.log(hello)
在main.js文件中,我在index文件中加入了<script type="text/javascript" src="main.js"></script>
,结果出现了SyntaxError: modules are not implemented yet
的错误。
我想我可能是在使用es6语法时遇到了问题,尽管我使用了babeljs。
我希望你能看一下这个babel的“试一试”链接,我尝试使用class语句,但出现了错误Unexpected token (1:15)
。
我该如何使用es6的内容呢?我以为babel应该将es6转换为es5,我做错了什么吗?
我还在html文件中加入了<script type="application/javascript;version=1.7">
class
语法方面的进展情况(https://bugzilla.mozilla.org/show_bug.cgi?id=837314),以及Chrome的进展情况(https://code.google.com/p/v8/issues/detail?id=3330)。 - Sebastian Simon