2015-07-25 3 views
0

Я изучаю 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(); 
+3

Работаю отлично для меня [см. Это] (http://jsfiddle.net/shrinivas93/0x0eznsp/) –

+0

Вы уверены, что вы не должны включать квадратные скобки в журнал? –

+1

Работает идеально для меня, вы полностью его получили. http://jsbin.com/yocuqaloji/edit?js,console –

ответ

0

Код не работал, потому что у меня была дополнительная запятая в инструкции console.log.

Спасибо за вашу помощь, всем!

Смежные вопросы