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 相关文章推荐
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
javascript创建数组之联合数组的使用方法示例
Dec 26 Javascript
Express.JS使用详解
Jul 17 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
js实现录音上传功能
Nov 22 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
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
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
jquery foreach使用示例
2013/09/12 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
深入理解Python3中的http.client模块
2017/03/29 Python
python实现石头剪刀布程序
2021/01/20 Python
python如何实现数据的线性拟合
2019/07/19 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
事业单位接收函
2014/01/10 职场文书
个人自我评价范文
2014/02/05 职场文书
广告宣传策划方案
2014/05/21 职场文书
六一亲子活动总结
2014/07/01 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
Python OpenGL基本配置方式
2022/05/20 Python
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang