Javascript 为什么我的遗产不起作用?
Javascript 为什么我的遗产不起作用?,javascript,inheritance,Javascript,Inheritance,LivingThing.call不起作用。创建对象时创建的唯一属性是description属性。-为什么?我已经检查了好几次了,但还是有什么东西让我摸不着 function LivingThing(name,sex,distance,attributes,health,level=1){ this.name=name; this.sex=sex; this.distance= distance; this.attribute
LivingThing.call
不起作用。创建对象时创建的唯一属性是description属性。-为什么?我已经检查了好几次了,但还是有什么东西让我摸不着
function LivingThing(name,sex,distance,attributes,health,level=1){
this.name=name;
this.sex=sex;
this.distance= distance;
this.attributes=attributes;
this.health=health;
this.level= level;
}
function Animal(name,sex,distance,description,attributes,health,level){
LivingThing.call(name,sex,distance,attributes,health,level);
this.description= description;
}
Animal.prototype=Object.create(LivingThing.prototype);
Animal.prototype.constructor= Animal;
您忘记将上下文参数传递给
LivingThing
:
function Animal(name,sex,distance,description,attributes,health,level){
LivingThing.call(this,name,sex,distance,attributes,health,level);
this.description= description;
}
您忘记将上下文参数传递给
LivingThing
:
function Animal(name,sex,distance,description,attributes,health,level){
LivingThing.call(this,name,sex,distance,attributes,health,level);
this.description= description;
}
@ramgy borja“sex”和“gender”在这里的意思是相同的,请停止建议将“sex”更改为“gender”,他们不提供任何修改improvement@ramgy-borja“sex”和“gender”在这里的意思是相同的,请停止建议将“sex”更改为“gender”,它们不会带来任何改进