[英]Object logged to Chrome console has a nonexistent property
我正在尝试从函数返回对象响应,但是在Chrome开发工具中进行调试时,我注意到它具有不应具有的属性。 我从响应中删除了所有内容,直到最终它只是一个空对象,然后立即添加了console.log:
const result = {};
console.log(result);
但是它仍然显示在Chrome控制台中,具有以下额外属性:
{
layerId: 1
}
当我尝试console.log(result.layerId)
,它返回undefined
。 如果我使用console.log(JSON.stringify(result))
对其进行字符串化,则它将正确记录{}
。
有谁知道为什么会这样?
我相信结果对象已在控制台中使用,但仍保存不变的结果。 当您在新的标签/窗口控制台上尝试它时,它仍然会发生吗?
您是否已加载/正在运行任何调试Chrome扩展程序? 其中一些将属性附加到控制台/对象,以便工具运行。 为了排除这种可能性,您可以禁用许多扩展功能并查看其是否仍然存在吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.