JavaScript中的console.group()函数详细介绍_javascript技巧
程序员文章站
2022-04-16 08:38:37
...
在使用console.log()或者其它日志级别的控制台输出功能时,日志输出是没有层级关系的。当程序中日志输出较多时,这一局限性将带来不小的麻烦。为了解决这一问题,可以使用console.group()。以下面代码为例:
function doTask(){
doSubTaskA(1000);
doSubTaskA(100000);
console.log("Task Stage 1 is completed");
doSubTaskB(10000);
console.log("Task Stage 2 is completed");
doSubTaskC(1000,10000);
console.log("Task Stage 3 is completed");
}
function doSubTaskA(count){
console.log("Starting Sub Task A");
for(var i=0;i
}
function doSubTaskB(count){
console.log("Starting Sub Task B");
for(var i=0;i
}
function doSubTaskC(countX,countY){
console.log("Starting Sub Task C");
for(var i=0;i
for(var j=0;j
}
}
function doTask(){
console.group("Task Group");
doSubTaskA(1000);
doSubTaskA(100000);
console.log("Task Stage 1 is completed");
doSubTaskB(10000);
console.log("Task Stage 2 is completed");
doSubTaskC(1000,10000);
console.log("Task Stage 3 is completed");
console.groupEnd();
}
function doSubTaskA(count){
console.group("Sub Task A Group");
console.log("Starting Sub Task A");
for(var i=0;i
console.groupEnd();
}
function doSubTaskB(count){
console.group("Sub Task B Group");
console.log("Starting Sub Task B");
for(var i=0;i
console.groupEnd();
}
function doSubTaskC(countX,countY){
console.group("Sub Task C Group");
console.log("Starting Sub Task C");
for(var i=0;i
for(var j=0;j
}
console.groupEnd();
}
插入console.group()语句后Firebug控制台中的输出结果为:
复制代码 代码如下:
function doTask(){
doSubTaskA(1000);
doSubTaskA(100000);
console.log("Task Stage 1 is completed");
doSubTaskB(10000);
console.log("Task Stage 2 is completed");
doSubTaskC(1000,10000);
console.log("Task Stage 3 is completed");
}
function doSubTaskA(count){
console.log("Starting Sub Task A");
for(var i=0;i
function doSubTaskB(count){
console.log("Starting Sub Task B");
for(var i=0;i
function doSubTaskC(countX,countY){
console.log("Starting Sub Task C");
for(var i=0;i
}
doTask();
在Firebug控制台中的输出结果为:
可以看到,本应有一定层级关系的日志输出在显示时并没有任何区别。为了添加层级关系,可以对日志输出进行分组,在开始分组的地方插入console.group(),在结束分组的地方插入console.groupEnd():
复制代码 代码如下:
function doTask(){
console.group("Task Group");
doSubTaskA(1000);
doSubTaskA(100000);
console.log("Task Stage 1 is completed");
doSubTaskB(10000);
console.log("Task Stage 2 is completed");
doSubTaskC(1000,10000);
console.log("Task Stage 3 is completed");
console.groupEnd();
}
function doSubTaskA(count){
console.group("Sub Task A Group");
console.log("Starting Sub Task A");
for(var i=0;i
}
function doSubTaskB(count){
console.group("Sub Task B Group");
console.log("Starting Sub Task B");
for(var i=0;i
}
function doSubTaskC(countX,countY){
console.group("Sub Task C Group");
console.log("Starting Sub Task C");
for(var i=0;i
console.groupEnd();
}
doTask();
插入console.group()语句后Firebug控制台中的输出结果为:
浏览器支持
console.group()与console.log()一样,在有调试工具的浏览器上支持较好,各大浏览器均支持此功能。
上一篇: Linux下使用python调用top命令获得CPU利用率
下一篇: 前端处理小图标的技巧分享
推荐阅读
-
JavaScript中的this关键字介绍与使用实例_javascript技巧
-
JS中Iframe之间传值的方法_javascript技巧
-
JavaScript中的回调函数实例讲解
-
javascript中文本框中输入法切换的问题_javascript技巧
-
详细介绍Python函数中的默认参数
-
JGrid中拖动改变列宽的脚本 原型_javascript技巧
-
javascript闭包 - php中的闭包函数和匿名函数有区别吗,何谓闭包?
-
JavaScript - 写一个纯函数 - 返回字符串中的 最大值 和 最小值
-
让多个输入框中的内容同时变化的js代码_javascript技巧
-
MySQL 中Now()函数的详细介绍_MySQL