Понимание свойств класса - PullRequest
0 голосов
/ 24 апреля 2019

Почему я не могу просто написать gpa вместо this.gpa в моем методе?Я установил this.gpa = gpa в моем конструкторе.

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

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

const student = new Student(3.9);

1 Ответ

1 голос
/ 24 апреля 2019

Поскольку 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...