firebug / chromedevtools console.group缩进错误吗?
|
我不确定这是一个问题还是更多的观察甚至是错误。
在我的JavaScript代码中,我一直在使用许多console.log和console.group语句来跟踪内部发生的事情。该代码还进行了一些递归,因此使组的缩进正确非常重要。
//说明问题的伪代码
var data = 3;
var demo = {function(){
var internal = function(){
console.group(\“内部\”);
console.log(\“一些聪明的狗屎\”);
console.groupEnd();
}
console.group(\“在Closure1 \”内部);
console.group(\“在Closure2 \”内部);
内部();
如果(数据=== 5){
console.log(\“有趣的东西\”);
}
console.groupEnd();
console.log(\“一些聪明的狗屎1 \”);
console.groupEnd();
}(data));
console.log(\“缩进正确吗!! \”);
如果执行了所有代码块,则控制台中内置的树会变深,但气泡会回到层次结构的根级别。现在,如果一个块不执行另一个块,并且没有任何内容记录到控制台,则缩进在离开代码块后仍为+1。
将obove虚拟代码中的var data = 5更改为var data = 3,您会发现缩进是错误的!
一般而言;每次调用console.group时都嵌套使用console.group \而不使用console.log会导致缩进!
我知道,ChromeDevTeam在实现chromedevtools时已引用了firebug控制台api,并假定此行为在firebug中是相同的。
我现在问是否有人经历过相同的行为?
有人知道这种行为是否符合预期吗?
最重要的是;有谁知道解决此缩进问题的解决方法?
当然,每次打开一个群组时,我都可以console.log,但这不是真正的主意,如果您问我。
感谢您提供有关此主题的任何有用信息,如果这个问题有点la脚,则抱歉:(
//编辑Nr2->我已经更新了代码以说明问题。现在,它会生成所描述的错误缩进(违反我的预期)。
没有找到相关结果
已邀请:
1 个回复
棠媳鳖