chrome中的记录对象在控制台行中发生变化?

时间:2016-01-15 08:02:09

标签: google-chrome-devtools

当您在Chrome控制台中记录一个对象时,它非常大,您可以选择展开它。

最初,在该记录时刻,将显示包含对象键的单行,以显示该对象的内容。在这里,我们只有密钥a到l

console log

如果对象随后发生变化,例如添加键m,则下拉信息会发生变化,但单行保持不变。

enter image description here

你可以看到它发生在这个简单的小提琴: https://jsfiddle.net/Lj5naa2c/

command=lambda v=cadelVar: self._delineate(v)
type(command)

实际上,这引起了一些令人头疼的问题。这是它的意图吗? 当对象更新时,单行永远不会更新,因此我们很困惑为什么在记录对象后看到未定义但是当我们查看它时,它就在那里。

1 个答案:

答案 0 :(得分:1)

这是故意的。初始日志旁边的小信息泡沫详细说明了这种情况发生的原因日志中显示的对象是日志期间的快照。然后在请求时评估下拉列表。因此,如果在您进行下拉菜单之前发生了某些变化,那么这将反映在那里而不是日志时的数据。

tooltip data