加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

关于Chrome浏览器调试技巧

发布时间:2019-02-16 02:13:55 所属栏目:Windows 来源:佚名
导读:写在前面:本文包括浏览器调试,不包括web移动端调试。本文调试均在chrome浏览器进行。 alert 这个不用多说了,不言自明。 console 基本输出 想必大家都在用 console.log 在控制台输出点东西,其实console还有其它的方法: console.log(打印字符串);//在控
副标题[/!--empirenews.page--]

写在前面:本文包括浏览器调试,不包括web移动端调试。本文调试均在chrome浏览器进行。

alert

这个不用多说了,不言自明。

console

基本输出

想必大家都在用 console.log 在控制台输出点东西,其实console还有其它的方法:

  1. console.log( "打印字符串" ); //在控制台打印自定义字符串  
  2. console.error( "我是个错误" ); //在控制台打印自定义错误信息  
  3. console.info( "我是个信息" ); //在控制台打印自定义信息  
  4. console.warn( "我是个警告" ); //在控制台打印自定义警告信息  
  5. console.debug( "我是个调试" ); //在控制台打印自定义调试信息  
  6. cosole.clear(); //清空控制台(这个下方截图中没有) 

关于Chrome浏览器调试技巧

注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。

格式化输出

除此以外,console还支持自定义样式和类似c语言的printf形式:

  1. console.log("%s年" , 2016 ); //%s表示字符串  
  2. console.log( "%d年%d月" , 2016 , 11 ); //%d表示整数  
  3. console.log( "%f" , 3.1415926 ); //%f小数  
  4. console.log( "%o" ,console);//%o表示对象  
  5. console.log( "%c自定义样式" , "font-size:30px;color:#00f" );  
  6. console.log( "%c我是%c自定义样式" , "font-size:20px;color:green" , "font-size:10px;color:red" );  

关于Chrome浏览器调试技巧

DOM输出

下面几个比较简单的,就不举例子了,简单说一下:

  1. var  ul = document.getElementsByTagName( "ul" );  
  2. console.dirxml(ul);  
  3. //树形输出table节点,即<table>和它的innerHTML,由于document.getElementsByTagName是动态的,所以这个得到的结果肯定是动态的   

关于Chrome浏览器调试技巧

对象输出

  1. var  o = { name: "Lily" ,    age:  18  };  
  2. console.dir(obj); 
  3. //显示对象自有属性和方法  

关于Chrome浏览器调试技巧

对于多个对象的集合,你可以这样,输出更清晰:

  1. var stu = [{name:"Bob",age:13,hobby:"playing"},{name:"Lucy",age:14,hobby:"reading"},{name:"Jane",age:11,hobby:"shopping"}];  
  2. console.log(stu);  
  3. console.table(stu);  

关于Chrome浏览器调试技巧

成组输出

  1. //建立一个参数组  
  2. console.group("start"); //引号里是组名,自己起  
  3. console.log("sub1");  
  4. console.log("sub1");  
  5. console.log("sub1");  
  6. console.groupEnd("end");  

关于Chrome浏览器调试技巧

函数计数和跟踪

  1. function fib(n){ //输出前n个斐波那契数列值 
  2.   if(n == 0) return; 
  3.   console.count("调用次数");//放在函数里,每当这句代码运行输出所在函数执行次数 
  4.   console.trace();//显示函数调用轨迹(访问调用栈) 
  5.   var a = arguments[1] || 1; 
  6.   var b = arguments[2] || 1; 
  7.   console.log("fib=" + a); 
  8.   [a, b] = [b, a + b]; 
  9.   fib(--n, a, b); 
  10. fib(6);  

关于Chrome浏览器调试技巧

注:Chrome开发者工具中的Sources标签页也在Watch表达式下面显示调用栈。

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读