向构造函数原型添加方法

Adding a method to a constructor prototype

本文关键字:方法 添加 原型 构造函数      更新时间:2023-09-26

我正在学习JavaScript,最近在向构造函数原型添加方法时遇到了一个障碍。我试图添加一个方法,将打印到控制台动物类构造函数创建的动物的名称。我试图通过将this.name添加到console.log语句来做到这一点。然而,当我尝试提交代码时,这就通过了。这是codeacademy告诉我的:"哎呀,再试一次。看起来你的Animal.prototype. sayname方法没有正确地记录到控制台"嗨,我的名字是[name]",其中[name]是动物的名字"this.name不应该指任何动物的名字,最终由构造函数创建?我做错了什么?编辑:明白了,各位。它没有通过,因为codeacademy想要"嗨,我的名字是this.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();

代码没有工作,因为我在console.log语句中添加了一个逗号。

谢谢大家的帮助!