【发布时间】:2020-03-21 01:28:31
【问题描述】:
function repErr(key, value) {
let error = {};
Object.getOwnPropertyNames(value).forEach(function (key) {
error[key] = value[key];
});
return error;
}
当我调用 JSON.stringify(err, repErr) 时,我在控制台中看到错误太多递归。
我有 firefox 68,我在每次迭代时都调用了调试器,我看到在第四遍时它开始向对象添加类似这样的东西:
{
0: 'h',
1: 't',
2: 't',
3: 'p',
// and etc
}
是什么原因,可以解决吗?
【问题讨论】:
-
鉴于您发布的代码中没有任何地方调用
JSON.stringify(),因此无法说。并非所有对象结构都可以序列化为 JSON。
标签: javascript recursion stringify getproperty getproperties