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