javascript - 访问node.js中另一个类的构造函数值

标签 javascript node.js oop ecmascript-6

我遇到以下问题:

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/

相关文章:

javascript - 通过php文件调用外部文件中的Javascript函数?

php - app.post 路由中的express.js res.redirect 未重定向到给定的 URL

unit-testing - 如何在不破坏封装的情况下使用依赖注入(inject)?

javascript - 为什么 node.js 没有发现我的错误?

javascript - 不要在点击链接时发送 GET 请求

Python - 何时创建类以及何时创建函数

javascript - JavaScript 中的 new 运算符如何工作?

javascript - Socket.io 将数组传递给客户端

javascript - 使用 Angular Material 和 $mdThemingProvider 更改调色板颜色

javascript - Blob 数据位于何处?