当我试图在javascript(Nodejs)中的另一个类中访问它时,类变为空对象 //模块1 常数B=要求(“/模块2”) module.exports=A类{ 构造函数(){} 静态乐趣(){ B.func()。。。。。 } } //模块2 常数A=要求(“./模块1”) module.exports=B类{ 构造函数(){} 静态乐趣(){ A.乐趣。。。 } }

当我试图在javascript(Nodejs)中的另一个类中访问它时,类变为空对象 //模块1 常数B=要求(“/模块2”) module.exports=A类{ 构造函数(){} 静态乐趣(){ B.func()。。。。。 } } //模块2 常数A=要求(“./模块1”) module.exports=B类{ 构造函数(){} 静态乐趣(){ A.乐趣。。。 } },javascript,node.js,circular-dependency,Javascript,Node.js,Circular Dependency,当我从A中控制台类“B”的类型而不是显示函数时,它将类型显示为对象 ie:-类成为空对象{} 如何正确访问类方法。 它显示了一个错误,比如 A.fun(…)=>{ ^ TypeError:无法读取未定义的属性“fun” 这两个模块似乎彼此指向对方 试试这个: //A.js 从“/B.js”导入B 导出默认类A{}这看起来像一个循环依赖项。A希望从B中得到一些东西,B希望从A中得到一些东西。不确定这是否有效。@TusharShahi,但您是对的,在这种情况下,它附带了一些警告。

当我从A中控制台类“B”的类型而不是显示函数时,它将类型显示为对象 ie:-类成为空对象{} 如何正确访问类方法。 它显示了一个错误,比如

A.fun(…)=>{
^
TypeError:无法读取未定义的属性“fun”

这两个模块似乎彼此指向对方 试试这个:

//A.js
从“/B.js”导入B

导出默认类A{}
这看起来像一个循环依赖项。A希望从B中得到一些东西,B希望从A中得到一些东西。不确定这是否有效。@TusharShahi,但您是对的,在这种情况下,它附带了一些警告。