this.add1 не является функцией - PullRequest
0 голосов
/ 25 октября 2019

Почему мы не можем связать это как здесь

function UserCreator(name, score) {
  this.name = name;
  this.score = score;
}

UserCreator.prototype.increment = function () {
  function add1() {
    this.score++;
  }

  this.add1()
};

UserCreator.prototype.login = function () {
  console.log("login");
};

const user1 = new UserCreator("Eva", 9)
user1.increment()

возвращает «this.add1 не является функцией». Конечно, я могу сделать это напрямую, но иногда вам нужны дополнительные методы, и я хочу понять, как это работает

1 Ответ

0 голосов
/ 25 октября 2019

Таким образом, по сути, он работает window.add1(), и если он вызывается с использованием add1 (), он запускает window.score++, возвращая NaN. Нужно работать над моими концепциями "это".

...