在Chrome控制台调试JavaScript

4
我在一份由他人编写的JavaScript程序中插入了许多console.log();语句,并前往Chrome控制台查看结果。从本帖中的图像可以看出,三行中有数字(32、8和8)。这些数字不能点击。控制台仅显示了少量的console.log语句,因此我猜测这些数字是以某种方式引用未显示的其他语句。虽然我以前也做过同样的事情(插入了很多console.log语句),但这是我第一次看到这种情况发生。

1)它没有显示所有的console log语句是否意味着有重要的含义? 2)是否有办法理解这些数字的含义以及为什么会显示出来?

enter image description here


3
它说同一件事情被记录了32次、8次和8次。 - jeremy
奇怪的是,因为在Firebug中显示了完整的console.log语句列表。 - BrainLikeADullPencil
2
这是一项功能,而不是错误。这是出于设计考虑而完成的,因为在 Firefox 中,你必须尝试计数才能看到单个 console.log 语句被执行了 87 次,而在左侧的数字中查看要容易得多。 - TMan
2个回答

9

没有什么特别的。只是Google Chrome的控制台足够智能,可以将相同的行分组,并更新计数器以指示有多少个重复项,而不是在新行中打印每个相同的日志。

例如,如果您有以下循环following

for (var i = 0; i < 100; i++) {
    console.log("a");
}​

Chrome的控制台将显示一行代码(100) a,而其他浏览器(如Internet Explorer的开发者工具)将打印a 100次。

3

这些是同一个东西在同一行代码中快速连续记录的重复事件。因此,您记录了它32次,然后稍后又记录了8次,然后再记录8次。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接