JavaScript中console.group()函数的使用与层级日志输出

作者:拾光时间:2026-10-28 18:54:57浏览:555

本文详细介绍JavaScript中console.group()函数的使用方法。针对大量日志输出缺乏层级关系的问题,通过插入group和groupEnd语句实现日志分组,使控制台输出具有清晰的缩进结构。文章包含完整代码示例及Firebug控制台效果对比,并说明该函数在主流浏览器中的兼容性支持。

JavaScript中console.group()函数的使用与层级日志输出

在使用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<count;i++){}
}
 
function doSubTaskB(count){
console.log("Starting Sub Task B");
for(var i=0;i<count;i++){}
}
 
function doSubTaskC(countX,countY){
console.log("Starting Sub Task C");
for(var i=0;i<countX;i++){
for(var j=0;j<countY;j++){}
    }
}
doTask();

在Firebug控制台中的输出结果为:

JavaScript中console.group()函数的使用与层级日志输出

可以看到,本应有一定层级关系的日志输出在显示时并没有任何区别。为了添加层级关系,可以对日志输出进行分组,在开始分组的地方插入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<count;i++){}
console.groupEnd();
}
 
function doSubTaskB(count){
console.group("Sub Task B Group");
console.log("Starting Sub Task B");
for(var i=0;i<count;i++){}
console.groupEnd();
}
 
function doSubTaskC(countX,countY){
console.group("Sub Task C Group");
console.log("Starting Sub Task C");
for(var i=0;i<countX;i++){
for(var j=0;j<countY;j++){}
    }
console.groupEnd();
}
doTask();

插入console.group()语句后Firebug控制台中的输出结果为:

JavaScript中console.group()函数的使用与层级日志输出

浏览器支持

console.group()与console.log()一样,在有调试工具的浏览器上支持较好,各大浏览器均支持此功能。

作者最新文章