我正在试图创建一个名为Cat的新构造函数,它需要一个猫的名字。我希望Cat有几种方法,包括getName和setName方法。构造函数的基本getName函数错误
如果我执行 cat = new Cat('Catarina');
,然后运行cat.getName();
我期待“卡塔琳娜”要返回,而是我得到undefined
。
JSBIN:http://jsbin.com/cuteye/edit?js,console
function Cat(name) {
function getName() {
return name;
}
function setName(name) {
this.name = name;
}
}
您需要在您的构造函数中将'name'设置为'this.name',然后'getName'返回'this.name' – Hamms