如何从JS对象中获取循环数据
如何从JS对象中获取循环数据
此问题已经有了答案:
我目前正在对一个变量使用console.log
,像这样:
console.log(runnable);
当我查看控制台时,我看到这个数据:
我想要访问runnable.err
键,但控制台返回undefined
。
在这之后,我试过使用console.log(JSON.stringify(runnable));
,但是我得到了以下错误:
TypeError: Converting circular structure to JSON
当搜索如何转换循环结构时,我只能找到安全地解析数据而不包含循环数据的方法。有没有办法可以访问这个数据?不幸的是,我不能更改这个数据。
谢谢
admin 更改状态以发布 2023年5月21日
我认为在这里发生的事情是,当您调用console.log(runnable)
时,runnable
没有.err
属性,但稍后会添加一个.err
属性。在对象上使用console.log()可能会表现出奇怪的行为(显示对象的当前状态而不是记录时的状态)。请参见console.log()显示变量值发生更改之前的更改值检验这个假设,请尝试更改
console.log(runnable.err);
到
setTimeout(function() { console.log(runnable.err); }, 1000);
看看它是否不再是undefined
。