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 相关文章推荐
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
详解用vue-cli来搭建vue项目和webpack
Apr 20 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
js实现网页版贪吃蛇游戏
Feb 22 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
php生成短域名函数
2015/03/23 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
angular.element方法汇总
2015/01/07 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
Javascript基础教程之while语句
2015/01/18 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
Python Mysql自动备份脚本
2008/07/14 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python 面试中 8 个必考问题
2018/11/16 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python实现静态服务器
2019/09/05 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python中列表的含义及用法
2020/05/26 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
小学老师寄语大全
2014/04/04 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
辩论会主持词
2015/07/03 职场文书
合作合同协议书
2016/03/21 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python