当前位置: 首页 > news >正文

【调试】如何使用javascript的debugger命令进行调试(重要)

首先安装firebug,在firefox的扩展里搜索安装即可。
然后在页面中启用firebug中的脚本:

启用firebug的脚本调试

 

 

 

 

 

然后在网页某些位置加入debugger命令,比如如下页面代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>js弹出新窗口</title>
<script type="text/javascript">
    function open_new(obj){
        debugger;
        window.open(obj.href,'search','width=400,height=300,left=500,top=500,scrollbars,resizable');
    }
</script>
</head>
<body>
    <a href="http://www.baidu.com" onclick="open_new(this);return false;">
    go to baidu to search!
</a>
</body>
</html>

在鼠标单击链接时,会执行open_new()函数,而该函数中含有debugger命令,所以会在这个地方中断下来。你可以停下来查看一些变量的值,或选择继续执行。

 

 

 

 

debugger也可以在断点处查看参数的值:(谷歌浏览器下查看---谷歌浏览器更方便调试)

例如:

function beforeRemove(treeId, treeNode) {
    debugger
    if(confirm("确认删除?")){
        if(treeNode.isParent){
            alert("不能删除非叶子节点");
            return false;
        }
        return true;
    }
}

 

 

   停住之后可以在开发者工具右边的scope区域查看局部变量与全局变量。

 

相关文章:

  • Struts 功能扩展 之 RequestProcessor
  • 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(66)-MVC WebApi 用户验证 (2)...
  • 第一章 MySql的安装 1.1
  • Android零基础入门第61节:滚动视图ScrollView
  • 我的宽带路
  • ArrayBlockingQueue与LinkedBlockingQueue
  • 一些鲜为人知的编程事实之感想
  • GreenDao3.0新特性解析(配置、注解、加密)
  • oracle与mysql的between and
  • 自定义圆角头像图片
  • nbu6.5 for Solaris安装及备份手册
  • 正式英语和非正式英语
  • spring 使用注解注入 list 或 map
  • 使用ADO.NET2.0提升数据交互性能 DataSet 数据表
  • 99%运维人都需要的Linux命令大全
  • 10个确保微服务与容器安全的最佳实践
  • android 一些 utils
  • codis proxy处理流程
  • CSS魔法堂:Absolute Positioning就这个样
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Flannel解读
  • gulp 教程
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Magento 1.x 中文订单打印乱码
  • oschina
  • SOFAMosn配置模型
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vue2.0 实现互斥
  • 第十八天-企业应用架构模式-基本模式
  • 如何进阶一名有竞争力的程序员?
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 移动端 h5开发相关内容总结(三)
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 积累各种好的链接
  • #FPGA(基础知识)
  • #includecmath
  • #Spring-boot高级
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (十八)三元表达式和列表解析
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • *Django中的Ajax 纯js的书写样式1
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .gitattributes 文件
  • .net流程开发平台的一些难点(1)
  • .net下的富文本编辑器FCKeditor的配置方法
  • .Net组件程序设计之线程、并发管理(一)
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • ::什么意思