首頁  >  文章  >  web前端  >  如何在 JavaScript 中存取嵌套物件的父物件?

如何在 JavaScript 中存取嵌套物件的父物件?

DDD
DDD原創
2024-10-26 01:30:02937瀏覽

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