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 字符串连接性能优化
Dec 20 Javascript
JavaScript 创建对象和构造类实现代码
Jul 30 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
原生js写的放大镜效果
Aug 22 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
JS判断两个时间大小的示例代码
Jan 28 Javascript
jQuery+ajax中getJSON() 用法实例
Dec 22 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
JS获取年月日时分秒的方法分析
Nov 28 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
JS变量及其作用域
2017/03/29 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
three.js 入门案例详解
2018/01/23 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python Property属性的2种用法
2015/06/21 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
用python发送微信消息
2020/12/21 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
房地产财务部员工岗位职责
2014/03/12 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript