在派生类中使用super时出现错误

时间:2019-10-26 13:49:35

标签: javascript

我是JS新手,正在学习JS课程。我遇到的问题是错误:未知:此代码中的意外令牌:

class Car{

  run(){
    console.log('Run');
  }
}

class Chevy extends Car{
  constructor(){
  }

  super.run();// Here I have the error
}

2 个答案:

答案 0 :(得分:1)

在类主体内部,您只能具有(1)属性初始化器,(2)构造函数,(3)方法声明。您不能添加任意语句,例如方法调用在那里。将该调用移至构造函数中以在构造上运行它,或将其移至方法中:

 class Chevy extends Car{
  constructor() {
   super.run();
  }
  method() {
    super.run();
  }
}

答案 1 :(得分:0)

class Car{

  run(){
    console.log('Run');
  }
}

class Chevy extends Car{
  constructor(){
  }
  run(){
    super.run();
  }
}