见过太多同学调试Javascript只会用简单的console.log
甚至alert
,看着真为他们着急。下面我就分享一些实用且聪明的调试技巧,希望能让大家调试自己代码的时候更加从容自信。
首先,alert
只能打印出字符串,如果打印的对象不是String
,则会调用toString()
方法将该对象转成字符串(比如转成[object Object]
这种),所以除非你打印String
类型的对象,其他什么信息都获取不到。其次,alert
会阻塞UI和javascript的执行,必须点击'OK'按钮才能继续,非常低效。所以,喜欢使用alert
的同学可以改改这个习惯了。
console.log
谁都会用,但是很多同学只知道最简单的console.log(x)
这样打印一个对象,当你的代码里面console.log
多了之后,会很难将某条打印结果和代码对应,所以我们可以给打印信息加上一个标签便于区分:
var num = 1;
console.log('断点', num);
标签不一定要有明确的含义,视觉效果显著就可以了,当然有明确意义更好。
console.log
可以接收任意多的参数,最后将这些对象拼接输出
如果打印信息过多,不容易找到目标信息的话,可以在控制台中进行过滤
有时我们需要查找网页上的某些元素,这时chrome和firefox提供了一种更快的方法,使用类似于jQuery的查询语句:
$('p')
返回符合条件的第一个元素,$$('p')
返回所有符合条件的元素。
debugger
打断点有时候我们需要打断点进行单步调试,使用debugger
关键词,我们可以直接在源码中定义断点,比如:
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!