在 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中文網其他相關文章!