首页 > 解决方案 > 在 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)

谁能帮我这个?

标签: javascriptarrays

解决方案


您似乎正在运行一个过时的 node.js 版本。

版本 12.4.0 添加了对公共实例类字段的支持。


推荐阅读