所以这是我的 JavaScript:
我有一个扩展 Mammal 原型的 Cat 对象。哺乳动物有 run() 方法。但是当我创建新的 Cat 对象并调用 run() 它告诉我它是未定义的:
function Mammal(config) {
this.config = config;
}
Mammal.prototype.run = function () {
console.log(this.config["name"] + "is running!");
}
function Cat(config) {
// call parent constructor
Mammal.call(this, config);
}
Cat.prototype = Object.create(Mammal);
var felix = new Cat({
"name": "Felix"
});
felix.run();
知道为什么吗?