将方法添加到构造函数原型

时间:2015-07-25 16:00:53

标签: javascript class methods constructor

我正在学习JavaScript,最近在向构造器原型添加方法时遇到了麻烦。我正在尝试添加一个方法,该方法将向控制台打印动物类构造函数创建的动物的名称。我试图通过将this.name添加到console.log语句来实现此目的。但是,当我尝试提交代码时,这个传递。  以下是codeacademy告诉我的内容:"哎呀,再试一次。看起来你的Animal.prototype.sayName方法没有正确登录到控制台'你好我的名字是[名字]'其中[name]是Animal"的名称。不应该是this.name指的是最终由构造函数创建的动物名称?我究竟做错了什么? 编辑:得到它,每个人。它并没有通过,因为Codeacademy想要"你好我的名字是this.name"我写了#34;嗨,我的名字是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();

1 个答案:

答案 0 :(得分:0)

代码无效,因为我在console.log语句中有另外一个逗号。

感谢大家的帮助!