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”,它们不会带来任何改进