JavaScript程序设计之JS调试


Posted in Javascript onDecember 09, 2015

本文主要通过一个加法器,介绍JS如何调试。先上代码:
效果:

JavaScript程序设计之JS调试

test.html:

<span style="font-family:Comic Sans MS;font-size:18px;"><!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>计算器</title> 
</head> 
<body> 
 
<div> 
  <h2>计算器</h2> 
 
  <div> 
    <input type="text" id="num1"> 
    <span>+</span> 
    <input type="text" id="num2"> 
    <span>=</span> 
    <span id="result"></span> 
    <button id="add">计算</button> 
  </div> 
</div> 
<script src="./demo.js"></script> 
</body> 
</html></span>

demo.js

<span style="font-family:Comic Sans MS;font-size:18px;">/** 
 * Created by yanzi on 15/12/8. 
 */ 
var num1 = document.getElementById("num1"), 
  num2 = document.getElementById("num2"), 
  result = document.getElementById("result"), 
  btn_add = document.getElementById("add"); 
 
btn_add.addEventListener("click", onAddClick, false); 
function onAddClick(){ 
  var a = parseInt(num1.value), 
  b = parseInt(num2.value); 
  var sum = add(a, b); 
  result.innerHTML = sum; 
} 
 
/** 
 * 
 * @param a 
 * @param b 
 * @returns {*} 
 */ 
function add(a, b){ 
  return a+b; 
}</span>

重点摘要:

1、一般调试JS,打印信息有如下三种:

a.用alert,缺点是每次都弹框

b.用console.log,这个数据量小还可以

c.加断点调试

2、在JS里,如果变量前面加var,表示局部变量,function里如果不带var表示全局变量。因此一般情况下变量前面带var.

3、一般在chrome调试器里,elements看代码,在source目录下进行调试。在该模式下,点击js里每一行即可以加断点。

JavaScript程序设计之JS调试

4、调试模式下最右边的四个按钮分别是:下一个断点处,单步执行,进到下一函数,跳出函数。基本所有的调试工具都有这四种。

JavaScript程序设计之JS调试

5、断点模式下,在console里输入变量就可以看到当前值,同时可以随意对值进行修改。

JavaScript程序设计之JS调试

以上就是js调试的具体步骤,希望大家在javascript程序设计时会使用js进行调试,谢谢大家的阅读。

Javascript 相关文章推荐
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
深入解析JavaScript中函数的Currying柯里化
Mar 19 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
原生javascript实现分页效果
Apr 21 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
Apr 24 Javascript
微信小程序上传图片实例
May 28 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
js实现的星星评分功能函数
Dec 09 #Javascript
JavaScript中的this到底是什么(一)
Dec 09 #Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 #Javascript
完美实现bootstrap分页查询
Dec 09 #Javascript
JavaScript脚本库编写的方法
Dec 09 #Javascript
js省市联动效果完整实例代码
Dec 09 #Javascript
JavaScript知识点整理
Dec 09 #Javascript
You might like
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
zend framework重定向方法小结
2016/05/28 PHP
JS 树形递归实例代码
2010/05/18 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
Vue filter介绍及其使用详解
2017/10/21 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
python matplotlib库的基本使用
2020/09/23 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
公司拓展活动方案
2014/02/13 职场文书
农村葬礼主持词
2014/03/31 职场文书
内勤主管岗位职责
2014/04/03 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
小学生思想品德评语
2014/12/31 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
走进科学观后感
2015/06/18 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python