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 相关文章推荐
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
js 金额文本框实现代码
Feb 14 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
JS中typeof与instanceof之间的区别总结
Nov 14 Javascript
JavaScript异步回调的Promise模式封装实例
Jun 07 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
JS实现前端动态分页码代码实例
Jun 02 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
WINXP下apache+php4+mysql
2006/11/25 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP实现简易计算器功能
2020/08/28 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python处理csv数据的方法
2015/03/11 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python动态视频下载器的实现方法
2019/09/16 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
简历中自我评价怎么写
2014/02/12 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
办理房产过户的委托书
2014/09/14 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫