1
如果我們有像父對象:Javascript繼承的對象
var Animal = function(name) {
this.name = name;
return this;
}
,我們使用prototype
像:
Animal.prototype.Dog = function(){
console.log(this.name);
}
這只是偉大工程。 但是我想實現的是繼承子對象的parent屬性一樣
Animal.prototype.Child = {
Dog : function(){
console.log(this.name);
}
}
我們怎樣才能做到這一點。我試圖找兩天。我也試過:
Animal.prototype.Child = {
that:this,
Dog : function(){
console.log(this.that.name);
}
}
但這裏that
包含window
對象不是Animal
。此外
Animal.prototype.Child = {
Animal: new Animal('Puppy'),
Dog : function(){
console.log(this.Animal.name);
}
}
是不一種選擇這裏。
我真的不明白你在用'Animal.prototype.Child = {Dog:....}來達到什麼目的。這不是繼承通常的樣子。看看http://stackoverflow.com/q/17392857/218196。 –