javascript - 无法在 ECMA6 中使用 'class' 关键字

标签 javascript

我尝试在 ECMA2015 中运行类(class),但出现以下错误

class Task {
constructor(name)
{ 
this.name=name;
this.completed = false;    
};
}

我收到以下错误

class Task {
^^^^^
SyntaxError: Unexpected reserved word}

注意我正在使用最新的节点版本0.12.14,并且我也尝试使用

node --harmony <myfilename> 
node --harmony_modules <myfilename>

等等,但没有任何帮助。有人可以帮忙吗?

最佳答案

latest node.js version is v6 。您的版本 v0.12.14 较旧,因此不支持许多 ES6 功能。

参见this tablethis table了解不同 Node.js 版本中的功能支持。对 class 关键字的完全支持主要出现在 v4 中,并在 v5 中完全实现。

关于javascript - 无法在 ECMA6 中使用 'class' 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507062/

相关文章:

javascript - 跨浏览器 GRAB 游标(-moz、-webkit)

javascript - HTML 5 Canvas |根据文本行数调整 Canvas 的高度?

javascript - 如何控制 Canvas 对象的 z-index?

javascript - 仅在 div 内处理鼠标和触摸事件

Javascript/jQuery 查找和替换

javascript - jQuery - addClass 不向 html 元素添加类

javascript - 提交表单时清除特定字段(不是全部)

javascript - 如何在 Angular 2 中显示验证错误消息

javascript - 为什么在 chrome 中刷新页面时 width 的值设置为零?

javascript - 如何在提交时向表中添加数据