JavaScript在浏览器上的调试技巧

在网站开发中,我们难免会遇到各种bug,这时,我们就需要去调试我们的JavaScript脚本找出问题,然后去修改代码。那我们如何去调试呢?

最简单的就是alert()方法,不过,alert 弹出窗口会中断程序, 而且如果要在循环中显示信息,就会弹出多个弹窗,你不点击alert框的确定按钮下一个alert就不会出现,另外alert 显示对象永远显示为[object ],所以alert()方法只适合小程序。
第二种是断点调试
1.在源码上使用debugger
例如:

可以看到,程序会运行到debugger处就会停住,并没有执行后面,你可以按F8来继续执行。

2. 直接在浏览器上断点,同样是打开控制台的source,找到你要调试的代码,然后点击你要断点的那一行代码的左侧行码处,如下图:

第三种就是我最喜欢的console

最常用的就是console.log(),在控制台中打印信息,它可以接受任何字符串、数字和JavaScript对象,也可以接受换行符n以及制表符t。

你可以按红箭头所指的按钮清除控制台,也可以直接用console.clear()清除。

当然console可不止这一个方法,它还有:

console.info 用于输出提示性信息

console.error用于输出错误信息

console.warn用于输出警示信息

console.debug用于输出调试信息

console.info(“提醒”); console.error(“报错了”); console.warn(“警告”); console.debug(“调试信息”);

console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。

如果你觉得上面的输出信息太单调了,我们还可以这样:

console.dirxml用来显示网页的某个节点(node)所包含的html/xml代码

console.group输出一组信息的开头

console.groupEnd结束一组输出信息

console.assert对输入的表达式进行断言,只有表达式为false时,才输出相应的信息到控制台

console.count  当你想统计代码被执行的次数,这个方法很有用

console.dir  直接将该DOM结点以DOM树的结构进行输出,可以详细查对象的方法发展等等

console.time 计时开始

console.timeEnd 计时结束

console.profile和console.profileEnd配合一起使用来查看CPU使用相关信息

console.timeLine和console.timeLineEnd配合一起记录一段时间轴

打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

2 9 收藏 8 评论

关于作者:TGCode

路途虽远,无所畏 个人主页 · 我的文章 · 9 ·    

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部