You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chrome控制台打印JSON数据时ID显示不一致问题咨询

控制台折叠/展开显示ID不一致?真相在这里!

嘿,这个坑我踩过!先给你明确答案:展开后显示的0-0-0-0-0才是真实的ID值,折叠状态下的0是Chrome控制台的「预览机制」搞的小乌龙。

为啥会出现这种情况?主要有两种常见原因:

  • 控制台的「活对象」特性:Chrome控制台打印的对象是内存中的引用,不是静态快照。如果你在console.log()之后,代码又修改了这个ID的值,折叠时显示的是打印瞬间的预览值,展开时控制台会重新读取对象的最新属性值,就会出现前后不一致。
  • 动态属性/自定义toString干扰:如果你的ID是通过getter函数动态生成的,或者这个属性的toString方法被自定义过,折叠时控制台可能只调用了toString()显示简化版,展开时才会读取真实的属性内容。

怎么验证和避免?给你两个实用方法:

  • 直接打印单独的ID属性:console.log(yourObject.id),跳过对象预览,直接看真实值。
  • 打印对象的静态快照:用console.log(JSON.parse(JSON.stringify(yourObject))),把对象转成JSON再转回来,得到一个和原对象内容一致的静态副本,折叠和展开显示就会完全统一。

内容的提问来源于stack exchange,提问作者ekka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:19:33