Javascript 访问对象';给定子对象的父对象(或实例?)

Javascript 访问对象';给定子对象的父对象(或实例?),javascript,node.js,object,parent-child,eventemitter,Javascript,Node.js,Object,Parent Child,Eventemitter,我有一个对象变量a,它有一个与其关联的数组b。我正在将b传递给一个函数,需要检查a中的属性,a是它所关联的对象 我该怎么做?我可以使用事件发射器吗 function ObjectB (stuff) { this.a = new a(); } function doSomething (s) { //need to get b from a } var b = new ObjectB(info); b.a.doSomething(5); 对象的父对象没有内置的概念。因此,您的数组a完全

我有一个对象变量a,它有一个与其关联的数组b。我正在将b传递给一个函数,需要检查a中的属性,a是它所关联的对象

我该怎么做?我可以使用事件发射器吗

function ObjectB (stuff) {
   this.a = new a();
}

function doSomething (s) {
//need to get b from a
}

var b = new ObjectB(info);
b.a.doSomething(5);

对象的父对象没有内置的概念。因此,您的数组
a
完全没有引用您所称的其父数组。如果需要,可以通过向
a
添加属性,将一个添加到
a
。在你的行话中,除非你在
a
上设置一个指向
b
的属性,否则你无法从
a
中获取
b

但是,处理Javascript中描述的情况的通常方法是传递容器,这样您就拥有了容器,并且可以在需要时从容器中取出
a
,或者您可以传递容器和数组

其中一个原因是,没有父对象或容器的概念是因为
a
可以位于许多其他对象中。当您有
{a:someArray}
时,
someArray
数组实际上不在父对象中。相反,该对象中只有一个指向
someArray
的引用,并且可能有许多不同的对象指向
someArray
。没有“一个”容器。如果您想要指定一个这样的容器,那么您可以在某个地方设置一个属性,指示您想要涂抹哪个容器,或者正如我前面所建议的,您可以传递容器和对象,以便您调用的函数知道您想要它使用哪个容器

我可以使用事件发射器吗


我不认为事件发射器与您提出的问题有任何关联。如果您以某种方式认为它是相关的,那么我们需要查看您的代码,以了解如何在此处使用它。

将您的相关代码片段放在这里,并向我们展示您尝试过的内容。@BeingSunny Updated