Я изучаю JavaScript, и я недавно столкнулся с проблемой при добавлении метода к прототипу constuctor. Я пытаюсь добавить метод, который будет печатать на консоли имя животного, созданного конструктором класса животных. Я пытаюсь сделать это, добавив this.name в оператор console.log. Однако этот пропуск, когда я пытаюсь отправить код. Вот что мне говорит codeacademy: «Ой, повторите попытку. Похоже, ваш метод Animal.prototype.sayName не корректно регистрируется в консоли« Привет, мое имя [имя] », где [name] - это имя Animal «Разве это имя не ссылается на имя какого-либо животного, которое создается создателем конструктором? Что я делаю не так? EDIT: Получил, все. Это не прошло, потому что codeacademy хотел «Привет, мое имя is.name», и я написал «Привет, мое имя this.name» с дополнительной запятой. Спасибо за всю твою помощь!Добавление метода к прототипу конструктора
function Animal (name, numLegs) {
this.name = name;
this.numLegs = numLegs;
};
Animal.prototype.sayName = function() {
console.log("Hi, my name is " + this.name);
};
// trying to use this.name but doesn't work
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
Работаю отлично для меня [см. Это] (http://jsfiddle.net/shrinivas93/0x0eznsp/) –
Вы уверены, что вы не должны включать квадратные скобки в журнал? –
Работает идеально для меня, вы полностью его получили. http://jsbin.com/yocuqaloji/edit?js,console –