Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在java脚本中从低级对象访问顶级对象属性_Javascript_Object - Fatal编程技术网

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中没有这样的捷径方法。对象只是键值对。