为什么在我的方法中我不能只写gpa而不是this.gpa?我在构造函数中设置了this.gpa = gpa。
class Student {
constructor(gpa) {
this.gpa = gpa;
}
stringGPA() {
return "" + this.gpa + "";
}
}
const student = new Student(3.9);
答案 0 :(得分:1)
因为stringGPA
不带任何参数,并且gpa
是constructor
函数中的局部变量-因此,您必须引用变量的gpa
属性对象:
class Student {
constructor(gpa) {
this.gpa = gpa;
}
stringGPA() {
return "" + this.gpa + "";
}
}
const student = new Student(3.9);
console.log(student.stringGPA());