gpt4 book ai didi

javascript - 如何调用从另一个类继承的方法?

转载 作者:行者123 更新时间:2023-12-01 02:32:10 25 4
gpt4 key购买 nike

此代码无法在最后一行运行。我不确定为什么。

var Vehicle = function() {
var age = 21; //private variable
this.setAge = function(age2) {age = age2;};
this.getAge = function() {return age;};
};

var Plane = function() {};
Plane.prototype = Object.create(Vehicle.prototype);

var plane = new Plane();
console.log( plane instanceof Vehicle );
//console.log( plane.getAge() ); //TypeError: plane.getAge is not a function

最佳答案

您的新飞机的构造函数为空函数,并且从未在其上调用过 Vehicle 构造函数。您应该通过更改以下内容从平面构造函数调用 Vehicle 构造函数:

var Plane = function() {};

到:

var Plane = function ( ) {
Vehicle.call( this );
};

关于javascript - 如何调用从另一个类继承的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34298714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com