除Console.log()外更多的Javascript调试命令(2)
查看对象
使用Console.dir()
显示一个对象的所有属性和方法
在Chrome中Console.dir()
和Console.log()
效果相同
var CodeDeer = { nema: 'CodeDeer', blog: 'www.xluos.com', } console.log("console.dir(CodeDeer)"); console.dir(CodeDeer); console.log("console.log(CodeDeer)"); console.log(CodeDeer);
查看节点
使用Console.dirxml()
显示一个对象的所有属性和方法
在Chrome中Console.dirxml()
和Console.log()
效果相同
百度首页logo的节点信息
条件输出
利用console.assert()
,可以进行条件输出。
当第一个参数或返回值为真时,不输出内容当第一个参数或返回值为假时,输出后面的内容并抛出异常
console.assert(true, "你永远看不见我"); console.assert((function() { return true;})(), "你永远看不见我"); console.assert(false, "你看得见我"); console.assert((function() { return false;})(), "你看得见我");
计次输出
使用Console.count()
输出内容和被调用的次数
(function () { for(var i = 0; i < 3; i++){ console.count("运行次数:"); } })()
追踪调用堆栈
使用Console.trace()
来追踪函数被调用的过程,在复杂项目时调用过程非常多,用这个命令来帮你缕清。
function add(a, b) { console.trace("Add function"); return a + b; } function add3(a, b) { return add2(a, b); } function add2(a, b) { return add1(a, b); } function add1(a, b) { return add(a, b); } var x = add3(1, 1);
计时功能
使用Console.time()
和Console.timeEnd()
包裹需要计时的代码片段,输出运行这段代码的事件。
Console.time()
中的参数作为计时器的标识,具有唯一性。 Console.timeEnd()
中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间。最多同时运行10000个计时器。
console.time("Chrome中循环1000次的时间"); for(var i = 0; i < 1000; i++) { } console.timeEnd("Chrome中循环1000次的时间");
内容版权声明:除非注明,否则皆为本站原创文章。