我遇到以下问题:
1) class.js 中的两个类
Class1 {
//here the constructor
constructor(connection){
this.connection = connection
}
//here a class1 prop
returnConnection(){
return this.connection
}
}
// class 2
Class2 extends Class1 {
getClass1ConstructorConnection{
return super.returnConnection();
}
}
module.exports = {Class1, Class2}
现在在我的路由文件中我声明 class1
var { Class1 } = require(./class.js);
var { Class2 } = require(./class.js);
var class1Object = new Class1({connectionObj})
之后,我声明 class2
var class2Object = new Class2();
如果我尝试像这样console.log class2 prop
console.log(class2Object.getClass1ConstructorConnection())
它变得未定义。
现在,我知道最好的方法是将 connectionObj 声明为类 2 的 native 构造函数,但由于多种原因我不能,那么有没有办法通过父类继承构造函数变量值在主应用程序工作流程中声明之后?
感谢您的帮助!
最佳答案
因为您从未将连接传递给基类。 您必须将连接传递给构造函数
var class2Object = new Class2({connectionObj});
关于javascript - 访问node.js中另一个类的构造函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339243/