如何从JS对象中获取循环数据

9 浏览
0 Comments

如何从JS对象中获取循环数据

此问题已经有了答案

如何以类似JSON的格式打印循环结构?

我目前正在对一个变量使用console.log,像这样:

console.log(runnable);

当我查看控制台时,我看到这个数据:

\"enter

我想要访问runnable.err键,但控制台返回undefined

在这之后,我试过使用console.log(JSON.stringify(runnable));,但是我得到了以下错误:

TypeError: Converting circular structure to JSON

当搜索如何转换循环结构时,我只能找到安全地解析数据而不包含循环数据的方法。有没有办法可以访问这个数据?不幸的是,我不能更改这个数据。

谢谢

admin 更改状态以发布 2023年5月21日
0
0 Comments

我认为在这里发生的事情是,当您调用console.log(runnable)时,runnable没有.err属性,但稍后会添加一个.err属性。在对象上使用console.log()可能会表现出奇怪的行为(显示对象的当前状态而不是记录时的状态)。请参见console.log()显示变量值发生更改之前的更改值检验这个假设,请尝试更改

console.log(runnable.err);

setTimeout(function() {
    console.log(runnable.err);
}, 1000);

看看它是否不再是undefined

0