JavaScript中的console.group()函数详细介绍


Posted in Javascript onDecember 29, 2014

在使用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()一样,在有调试工具的浏览器上支持较好,各大浏览器均支持此功能。

Javascript 相关文章推荐
jquery的颜色选择插件实例代码
Oct 02 Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
Websocket协议详解及简单实例代码
Dec 12 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
vue-model实现简易计算器
Aug 17 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
小米公司JavaScript面试题
Dec 29 #Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 #Javascript
JavaScript中的console.trace()函数介绍
Dec 29 #Javascript
JavaScript中的console.profile()函数详细介绍
Dec 29 #Javascript
jQuery中element选择器用法实例
Dec 29 #Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 #Javascript
JavaScript前端图片加载管理器imagepool使用详解
Dec 29 #Javascript
You might like
人族 Terran 魔法与科技
2020/03/14 星际争霸
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
js实现日历的简单算法
2017/01/24 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
Python线性回归实战分析
2018/02/01 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
Python实现石头剪刀布游戏
2021/01/20 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
普通PHP程序员笔试题
2016/01/01 面试题
金融专业大学生自我评价
2014/01/09 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
担保书怎么写
2014/04/01 职场文书
实习生工作证明范本
2014/09/14 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
公司会议开幕词
2016/03/03 职场文书
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server