Javascript 如何在java脚本中从低级对象访问顶级对象属性
我有一个类似下面代码的对象。我想从低级对象(子对象-内部对象)访问顶级(父)变量。 例如,在文件夹结构中,如果我们想转到我们放置的父文件夹,如../。同样,如何从子对象访问父对象属性Javascript 如何在java脚本中从低级对象访问顶级对象属性,javascript,object,Javascript,Object,我有一个类似下面代码的对象。我想从低级对象(子对象-内部对象)访问顶级(父)变量。 例如,在文件夹结构中,如果我们想转到我们放置的父文件夹,如../。同样,如何从子对象访问父对象属性 var a = { b: { c: 5, h: { d: { e: function(){ alert(c); }
var a = {
b: {
c: 5,
h: {
d: {
e: function(){
alert(c);
}
}
}
}
};
在上面的示例代码中,我希望从“d”访问属性“c”。JavaScript中没有向上的关系,因此没有一种简单的方法可以做到这一点 以这一点为例:
var a = {};
var b = {};
var c = {};
a.c = c;
b.c = c;
现在您有了c
,并且想要得到它的父对象。你会得到什么?有两个父母
这个怎么样
c.c = c;
现在c
是它自己的父对象
最接近的方法是搜索树以查找对象的匹配项,并编写自己的逻辑(可能是针对特定情况定制的),以确定要返回的值。它可能需要保留一个已经搜索过的对象列表,这样就不会出现无限递归 如果我理解正确,你可以试试这个(小提琴:) 在这种情况下,你指的当然是绝对位置,但我不知道还有其他选择
var a = {
b: {
c: 5,
h: {
d: {
e: function(){
alert(a.b.c);
}
}
}
}
};
a.b.h.d.e();
你尝试过什么?同样的代码是我是triedAs,据我所知,JS中没有这样的捷径方法。对象只是键值对。