【发布时间】:2016-01-20 16:50:14
【问题描述】:
我最近阅读了大量有关圆形结构的文章,但我仍然想知道:
我如何stringify 这样的对象:
var obj = {
thas: obj,
obj2: {
thos: obj.obj2
}
};
var jsonstring = JSON.stringify(obj);
alert(jsonstring);
来回来回,这样我什至可以从一开始就拥有字符串化版本并对其进行同样的解析。
【问题讨论】:
-
这甚至不是一个循环结构。你的意思是
obj.thas = obj.obj2.thos = obj? -
@Bergi 当我尝试对其进行字符串化时,它给了我这个错误,我使用的是 chrome v47。
-
@julianavar:嗯,这很大程度上取决于
this是什么。请向我们展示您的完整代码。 -
@julianavar:我的意思是the value of
thisdepends on where this expression is evaluated——它不是如你所料的self-reference to the object literal。这 160 行对象字面量并不比您在开始时发布的 6 行更明智。请发布代码围绕这个表达式,如果它是一个函数,你如何/在哪里调用它。
标签: javascript json circular-reference