一、显示信息的命令
Firebug内置一个console对象,提供5种方法,用来显示信息。
最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。
另外,根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。
比如,在网页脚本中插入下面四行:
console.info("这是info");
console.debug("这是debug");
console.warn("这是warn");
console.error("这是error");
加载时,控制台会显示如下内容。
可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。
二、占位符
console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。
比如,
console.log("%d年%d月%d日",2011,3,26);
console.log("圆周率是%f",3.1415926);
%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:
var dog = {} ;
dog.name = "大毛" ;
dog.color = "黄色";
然后,对它使用o%占位符。
console.log("%o",dog);
三、分组显示
如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。
console.group("第一组信息");
console.log("第一组第一条");
console.log("第一组第二条");
console.groupEnd();
console.group("第二组信息");
console.log("第二组第一条");
console.log("第二组第二条");
console.groupEnd();
点击组标题,该组信息会折叠或展开。
四、console.dir()
console.dir()可以显示一个对象所有的属性和方法。
比如,现在为第二节的dog对象,添加一个bark()方法。
dog.bark = function(){alert("汪汪汪");};
然后,显示该对象的内容,
console.dir(dog);
五、console.dirxml()
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
比如,先获取一个表格节点,
var table = document.getElementById("table1");
然后,显示该节点包含的代码。
console.dirxml(table);
六、console.assert()
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
比如,下面两个判断的结果都为否。
var result = 0;
console.assert( result );
var year = 2000;
console.assert(year == 2011 );
七、console.trace()
console.trace()用来追踪函数的调用轨迹。
比如,有一个加法器函数。
function add(a,b){
return a+b;
}
我想知道这个函数是如何被调用的,在其中加入console.trace()方法就可以了。
function add(a,b){
console.trace();
return a+b;
}
假定这个函数的调用代码如下:
var x = add3(1,1);
function add3(a,b){return add2(a,b);}
function add2(a,b){return add1(a,b);}
function add1(a,b){return add(a,b);}
运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。
八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
console.time("计时器一");
for(var i=0;i<1000;i++){
for(var j=0;j<1000;j++){}
}
console.timeEnd("计时器一");
九、性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次。
function Foo(){
for(var i=0;i<10;i++){funcA(1000);}
funcB(10000);
}
function funcA(count){
for(var i=0;i<count;i++){}
}
function funcB(count){
for(var i=0;i<count;i++){}
}
然后,就可以分析Foo()的运行性能了。
console.profile('性能分析器一');
Foo();
console.profileEnd();
控制台会显示一张性能分析表,如下图。
标题栏提示,一共运行了12个函数,共耗时2.656毫秒。其中funcA()运行10次,耗时1.391毫秒,最短运行时间0.123毫秒,最长0.284毫秒,平均0.139毫秒;funcB()运行1次,耗时1.229ms毫秒。
除了使用console.profile()方法,firebug还提供了一个"概况"(Profiler)按钮。第一次点击该按钮,"性能分析" 开始,你可以对网页进行某种操作(比如ajax操作),然后第二次点击该按钮,"性能分析"结束,该操作引发的所有运算就会进行性能分析。
十、属性菜单
控制台面板的名称后面,有一个倒三角,点击后会显示属性菜单。
默认情况下,控制台只显示Javascript错误。如果选中Javascript警告、CSS错误、XML错误都送上,则相关的提示信息都会显示。
这里比较有用的是"显示XMLHttpRequests",也就是显示ajax请求。选中以后,网页的所有ajax请求,都会在控制台面板显示出来。
比如,点击一个YUI示例,控制台就会告诉我们,它用ajax方式发出了一个GET请求,http请求和响应的头信息和内容主体,也都可以看到。
分享到:
相关推荐
JavaScript调试是Web开发中不可或缺的一部分,而`console`命令则是开发者在浏览器中进行JS调试的得力工具。本文将深入讲解`console`对象提供的各种方法,帮助你更好地理解和利用这些功能来提升调试效率。 首先,最...
JS调试-console命令详解1
总的来说,灵活运用`console.log()`, `console.dir()`, `console.warn()`以及`console.table()`等方法,可以显著提升JavaScript调试的效率和精确度。理解这些方法的特性和用法,是每个前端开发者必备的技能,能帮助...
除了基本的断点调试,现代JavaScript调试工具还提供了性能分析功能,如Chrome的Timeline和Profiler面板,用于测量代码执行时间、内存占用、CPU使用率等,帮助优化代码性能。 六、错误追踪与日志记录 利用`console....
JavaScript调试是前端开发中不可或缺的一部分,而`console`对象则是我们调试时最常用的工具之一。在本文中,我们将深入探讨`console`对象的一些实用方法,这些方法可能并不为人熟知,但能极大地提升我们的调试效率。...
日常开发中经常会需要console来查看当前对象的值。当然用debugger会更全面的查看,但是...下面这篇文章主要给大家分享了关于JavaScript调试之console.log调试的一个小技巧,需要的朋友可以参考借鉴,下面来一起看看吧。
针对标题“js调试工具Console命令详解”,本文将详细介绍Console对象支持的命令及使用场景。 首先,Console对象支持的占位符格式与C语言中的printf相似,包括: - 字符(%s) - 整数(%d或%i) - 浮点数(%f) - ...
本篇将详细介绍一些非常实用的JavaScript调试技巧和工具,帮助开发者更高效地定位问题、理解代码执行流程。 一、浏览器内置调试工具 1. Chrome DevTools:谷歌浏览器内置的强大开发工具,包括Sources、Elements、...
- Sources面板,这个面板主要用于调试JavaScript代码,开发者可以在这一面板里设置断点、单步执行代码,检查变量值,查看调用栈等,为开发者提供了一套完整的JavaScript调试解决方案。 - Network面板,这个面板可以...
现代的浏览器几乎都内置了开发者工具(Developer Tools),其中console.log()方法是调试JavaScript代码时最常用的工具之一。 console.log()方法用于向浏览器控制台输出信息,可以打印变量、函数、数组、对象等各种...
在您提供的压缩包文件"JS-ED_1.9.exe"中,可能包含了一款名为JS-ED的JavaScript调试工具。这款工具可能专注于易语言代码的调试,为易语言开发者提供专门的支持。安装并使用此类工具,可以帮助开发者更高效地调试和...
在JavaScript开发过程中,调试是必不可少的一环,而`console.log()`以及其他`console`方法是开发者最常用的调试工具。然而,这些方法并非在所有环境中都可用,比如旧版本的IE浏览器或者一些非浏览器环境(如Node.js...
在JavaScript编程中,调试是必不可少的一个环节,它帮助开发者找出代码中的错误,理解代码执行流程。本指南将详细探讨如何利用浏览器的Console进行各种调试技巧,以提升开发效率。 一、Console的基础使用 1. 输出...
传统的调试方法如使用`console.log()`或`alert()`有时并不够便捷,尤其是在复杂项目中。为此,开发者们开发了各种调试工具和插件,以提高调试效率。"jQuery写的js调试插件"就是这样一个工具,它借鉴了Java中的日志...
JavaScript是Web开发中不...掌握JavaScript调试技巧不仅可以提高开发效率,还能提升代码质量,减少线上问题。"乐易编程助手"结合V8环境,为开发者提供了一个强大的本地调试平台,帮助他们在JavaScript开发中游刃有余。
下面我们将详细介绍如何使用 Chrome DevTools 的 JavaScript 调试功能。 1. **开启调试工具** 要打开 Chrome DevTools,可以在浏览器中按 `F12` 或者右键点击页面任意位置,选择“检查”(Inspect)。另外,也可以...
在初识Node.js调试时,`console.log()`是最常用也是最基础的工具。通过在代码中插入`console.log()`语句,我们可以打印出变量的当前值,以追踪代码执行过程中的状态。 二、使用`debug模块` Node.js有一个名为`debug...
"st2 webconsole.html页面ognl调试1"是指在Struts2框架下,使用Webconsole.html页面来调试OGNL表达式。这个页面提供了一个命令行似的界面,开发者可以通过输入OGNL表达式来检查和操作应用中的对象和数据。 首先,...
### VS与JavaScript调试概览 Visual Studio作为一款功能强大的集成开发环境(IDE),不仅支持多种编程语言,还提供了丰富的调试工具。对于JavaScript开发者来说,VS的调试功能尤其关键,它能够帮助开发者在开发过程...
2. **选择JavaScript调试模式**:在F12工具中,确保你已选择“脚本”或“Script”选项卡。这里将显示所有加载的JavaScript文件和控制台。 3. **设置断点**:在需要检查的代码行号旁边点击,会出现一个红色圆点,...