【发布时间】:2011-02-28 04:11:39
【问题描述】:
我有以下(嵌套)对象:
obj: { subObj: { foo: 'hello world' } };
接下来我要做的就是像这样引用子对象:
var s = obj.subObj;
现在我想做的是从变量s 中获取对对象obj 的引用。
比如:
var o = s.parent;
这有可能吗?
【问题讨论】:
-
JavaScript 有很好的文档记录,参见例如ECMAScript specification 或阅读 JavaScript 之类的书。 David Flanagan 的权威指南。顺便说一句,没有 JSON 对象之类的东西:JSON 只是 JavaScript 对象的一种表示法。
-
感谢您的链接。对不起 JSON,我只是把这个放进去,因为我正在研究一个与 JSON 相关的 sn-p - 我认为它可能是最有用的 (JSON) 来获取父对象。
-
obj.subObj只是对象的引用。如果有可能得到Object的“父”,那将是一团糟,因为可以有多个指针指向同一个Object,它会返回多个父。 -
@JLRishe - 我今天刚刚遇到了一些事情,想由你运行它。我最初的 [现在已删除] 评论声称 字符串是字符串构造函数的实例,您称之为我的错误。但是,
var my_string = "asdf"; my_string instanceof String; /* false */ my_string.constructor === String /* true */。你能解释一下吗? -
@MarcelKorpel “顺便说一句,没有 JSON 对象这样的东西:JSON 只是 JavaScript 对象的一种表示法。” - 理论上可能不是,但实际上 JSON 对象是可序列化回 JSON 的 JS 对象。我认为将此类对象称为“JSON 对象”是合理的。
标签: javascript