Что от меня хотят? Осваиваю прототипы, чтобы точно понимать как работают классы в ES6. Прохожу тестовые задания. Попалось вот такое:// Поправить код, чтобы функция приветствия возвращала ожидаемое значение function Person(name){ this.name = name; } Person.prototype.greet = function(otherName){ return "Hi " + otherName + ", my name is " + name; } И я вообще в ступор встал. Что надо сделать, чтобы код заработал?
В коде не хватает ключевого слова "this" перед переменной "name" в методе greet. Исправленный код будет выглядеть так:
function Person(name){this.name = name;
}
Person.prototype.greet = function(otherName){
return "Hi " + otherName + ", my name is " + this.name;
}
Теперь метод greet будет корректно возвращать ожидаемое значение.