JavaScript中的console.group()函数详细介绍
在使用console.log()或者其它日志级别的控制台输出功能时,日志输出是没有层级关系的。当程序中日志输出较多时,这一局限性将带来不小的麻烦。为了解决这一问题,可以使用console.group()。以下面代码为例:复制代码代码如下:函数DoTask(){ DoSubTaskA(1000);doSubTaskA(100000);console.log("任务阶段一已完成");doSubTaskB(10000);console.log("任务阶段2已完成");doSubTaskC(1000,10000);console.log("任务阶段3已完成");}函数doSubTaskA(计数){ console.log('启动子任务a’);for(var I=0;icountI){ } }函数doSubTaskB(计数){ console.log('启动子任务b’);for(var I=0;icountI){ } }函数doSubTaskC(countX,国家){控制台。日志(“启动子任务C”);for(var I=0;icountXI){ for(var j=0;jccountyj ){} }}
doTask();
在萤火虫控制台中的输出结果为:
可以看到,本应有一定层级关系的日志输出在显示时并没有任何区别。为了添加层级关系,可以对日志输出进行分组,在开始分组的地方插入console.group(),在结束分组的地方插入console.groupEnd():
复制代码代码如下:函数doTask(){控制台。组(“任务组”);doSubTaskA(1000);doSubTaskA(100000);console.log("任务阶段一已完成");doSubTaskB(10000);console.log("任务阶段2已完成");doSubTaskC(1000,10000);console.log("任务阶段3已完成");控制台。group end();}函数doSubTaskA(计数){控制台。组('子任务A组');控制台日志("启动子任务a”);for(var I=0;icountI){ }控制台。group end();}函数doSubTaskB(计数){控制台。组('子任务B组');控制台日志("启动子任务b ");for(var I=0;icountI){ }控制台。group end();}函数DoSubTask(COuntx,COuntry){ console。组('子任务C组');控制台日志("启动子任务c ");for(var I=0;icountXI){ for(var j=0;jccountyj){ } }控制台。group end();}
doTask();插入console.group()语句后萤火虫控制台中的输出结果为:
浏览器支持
console.group()与console.log()一样,在有调试工具的浏览器上支持较好,各大浏览器均支持此功能。
版权声明:JavaScript中的console.group()函数详细介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。