javascript - 在 JavaScript 类中创建空数组给出语法错误
问题描述
06classjs.js
我和 07在同一目录中有两个文件classObjects.js
06classjs.js
class User {
constructor(name, email) {
this.name = name;
this.email = email;
}
courseList = [];
getInfo() {
return { name: this.name, email: this.email };
}
enrollCourse(name) {
this.courseList.push(name);
}
getCourseList() {
return this.courseList;
}
}
module.exports = User;
07 classObjects.js
const User = require("./06classjs.js");
const dilip = new User("Dilip", "dilip@gmail.com");
console.log(dilip.getInfo());
dilip.enrollCourse("React");
当我尝试使用节点运行 07 classObjects.js 时,它给出了数组声明的语法错误。
错误日志
courseList = [];
^
SyntaxError: Unexpected token =
at Module._compile (internal/modules/cjs/loader.js:723:23)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/media/dilip/4E622DC7622DB49D/Courses/LCO/JSTube/06 Advanceish/07 classObjects.js:3:14)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
谁能帮我这个?
解决方案
您似乎正在运行一个过时的 node.js 版本。
版本 12.4.0 添加了对公共实例类字段的支持。
推荐阅读
- html - css 计数器重置:不在 Firefox 中工作?
- python - Python中复杂信号的量化
- python - request.param 如何在间接参数化中注解?
- flutter - 修复这个颤动的 CHATVIEW 问题。我似乎无法克服它好几天
- xcode - 如何在同一通道中为两个不同的类别添加“excludeCategoryMask”?
- laravel - Laravel 访问组件类中的属性和插槽
- social-media - 将照片中的人物和项目标记为叠加
- angularjs - ng-click 如何调用 ng-directive 函数
- c++ - C++ 线性分配器和容器边界
- javascript - 在 Browserslist 中为 Babel 添加“未死”会产生不同的结果,即使浏览器是相同的?