为什么我不能在我的方法中只写gpa而不是this.gpa?我在构造函数中设置了this.gpa = gpa。



class Student {
  constructor(gpa) {
    this.gpa = gpa;
  }

  stringGPA() {
    return "" + this.gpa + "";
  }
}

const student = new Student(3.9);

最佳答案

因为stringGPA不带任何参数,并且gpaconstructor函数中的局部变量-因此,必须引用对象的gpa属性:



class Student {
  constructor(gpa) {
    this.gpa = gpa;
  }

  stringGPA() {
    return "" + this.gpa + "";
  }
}

const student = new Student(3.9);
console.log(student.stringGPA());

关于javascript - 了解类的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55821271/

10-12 13:19