firebug/chromedevtools console.group缩进错误
is the firebug/chromedevtools console.group indentation wrong?
我不确定这是否真的是一个问题或更多的观察结果,甚至是一个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
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
- Javascript 意外返回值,带有特定的缩进
- JQuery:如何在循环 dom 元素时正确缩进字符串
- Angular-nvD3条形图y轴缩放错误(AngularJS)
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 如何避免/最小化列表中列表的缩进
- vim JavaScript缩进插件-命令是什么
- 使用 PEG.js 解析缩进级别
- 边动画:动画缩放错误
- 崇高的文本新行失去缩进
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- NVD3.js缩进树问题
- 缩进第二行的文本块
- 从 coffeescript 编译到 javascript 后保持缩进
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 500 错误:预期为“缩进”,但出现“换行符”
- CoffeeScript缩进错误
- firebug/chromedevtools console.group缩进错误
- 玉语法缩进错误与引导