首页  >  文章  >  web前端  >  如何在 JavaScript 中访问嵌套对象的父对象?

如何在 JavaScript 中访问嵌套对象的父对象?

DDD
DDD原创
2024-10-26 01:30:02936浏览

How to Access the Parent Object of a Nested Object in JavaScript?

如何在 JavaScript 中获取嵌套对象的父对象

在 JavaScript 中,嵌套对象通常用于以分层方式组织数据。但是,检索嵌套子对象的父对象可能有点棘手。

考虑以下示例:

const obj = { subObj: { foo: 'hello world' } };

const s = obj.subObj;

变量 s 现在引用 subObj 对象。是否可以从 s 获取对 obj 对象(父对象)的引用?

不可以,嵌套对象无法直接访问其父对象。

这个概念可以用另一个例子来说明:

const main = {
    name: "main object",
    child: {
        name: "child object"
    }
};

虽然 main 可以访问 child.name,但 child 无法访问 main.name 或 main 的任何其他属性。

解决方案使用a Function

要克服此限制,可以使用自定义函数通过对其父对象的引用来初始化子对象:

const main = {
    name: "main object",
    child: {
        name: "child object"
    },
    init() {
        this.child.parent = this;
        delete this.init;
        return this;
    }
}.init();

现在, main.child.parent .name 提供对主对象的 name 属性的访问。

以上是如何在 JavaScript 中访问嵌套对象的父对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn