繁体   English   中英

记录到Chrome控制台的对象的属性不存在

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM