firebug/chromedevtools console.group缩进错误

is the firebug/chromedevtools console.group indentation wrong?

本文关键字:缩进 错误 group console chromedevtools firebug      更新时间:2023-09-26

我不确定这是否真的是一个问题或更多的观察结果,甚至是一个bug。

在我的javascript代码中,我使用了许多console.log和console.group语句来跟踪内部发生的事情。该代码还进行了一些递归,因此使正确的组缩进变得非常重要。

//说明问题的工作伪代码var数据=3;var demo=(function(){var internal=function(){console.group("内部");console.log("一些聪明的垃圾");console.groupEnd();}console.group("closure1内部");console.group("closure2内部");internal();如果(数据==5){console.log("有趣的事情");}console.groupEnd();console.log("一些聪明的大便1");console.groupEnd();}(数据));console.log("缩进是否正确?!");

如果所有代码块都被执行,那么控制台中构建的树会深入,但会冒泡回到层次结构的根级别。现在,如果一个块不执行另一个块,并且没有记录到控制台,则在离开代码块后,缩进将保持在+1。

将obove伪代码中的

var data=5
更改为
vardata=3
,您会发现缩进是错误的!

更一般地说每次调用console.group时嵌套console.ggroup而不使用console.log会导致错误缩进

我知道,ChromeDevTeam在实现chromedevtools时引用了firebug控制台api,并假设这种行为在firebug中是相同的。

我现在质疑是否有人经历过同样的行为?有人知道这种行为是否如预期吗?最重要的是;有人知道解决这个缩进问题的方法吗?当然,每次我打开一个群,我都可以安慰日志,但如果你问我的话,这不是真正的想法。

感谢您提供有关此主题的任何有用信息,如果这个问题有点扯,请道歉:(

//编辑Nr2->我已经更新了代码来说明这个问题。它现在生成了所描述的错误缩进(与我预期的相反)。

我在这个问题上提交了一个错误:https://bugs.webkit.org/show_bug.cgi?id=63455