【发布时间】:2017-03-19 08:51:17
【问题描述】:
有没有办法只获得下面的浅层副本而只获得一层深度?我有办法使用完全不同的设计来解决这个问题,但我想知道是否有其他人遇到过我之前尝试转换为字符串的内容。
var SomeObjClass = function() {
var self = this;
this.group = {
members: [self]
};
};
var p = new SomeObjClass();
var str = JSON.stringify(p);
【问题讨论】:
-
错误?将循环结构转换为 JSON
-
你能提供一个预期结果的例子吗?
-
没有什么可复制的。进行浅克隆与重新调用构造函数以创建新对象相同。我假设您还没有粘贴其他代码。
-
预期结果为:console.log(str); Object { group: { members: { Object: { group: { members: {} } } } } } 这是我要求的“浅克隆”。问题是 toJSON 会递归直到堆栈溢出。
标签: javascript json stringify