您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Google Chrome console.log()与对象和数组不一致

Google Chrome console.log()与对象和数组不一致

经过大量挖掘,我发现这已报告为一个错误,已在Webkit中修复,但显然尚未引入Google Chrome。

Description from mitch kramer 2010-03-05 11:37:45 PST

1)创建具有一个或多个属性的对象文字

2)console.log该对象,但保持关闭状态(不要在控制台中扩展它)

3)将其中一个属性更改为新值

现在打开该console.log,您会发现由于某些原因它具有新值,即使它的值在生成时有所不同。

我应该指出,如果您打开它,它将保持正确的值(如果不清楚)。

Chromium开发人员的回复

评论#2来自帕维尔·费尔德曼(Pavel Feldman)2010-03-09 06:33:36 PST

我认为我们永远都不会解决这个问题。我们无法在将对象转储到控制台中后对其进行克隆,也无法监听对象属性的更改以使其始终真实。

但是,我们应该确保预期存在的行为。

一个修复程序 进行的Webkit,但它似乎没有我们已经进入Chrome浏览器呢。

从今天开始,将对象(数组)转储到控制台中将导致在扩展控制台对象时(即,延迟地)读取对象的属性。这意味着在突变时转储相同的对象将很难使用控制台进行调试。

此更改会在记录对象/数组时开始为其生成简短的预览,并将此信息传递到前端。这仅在前端已打开时发生,它仅适用于console.log(),不适用于实时控制台交互。

Go 2022/1/1 18:14:03 有578人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶