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面象对象设计
Apr 28 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
JavaScript中 ES6变量的结构赋值
Jul 10 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
js+xml生成级联下拉框代码
2012/07/24 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
python批量提交沙箱问题实例
2014/10/08 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
Tornado 多进程实现分析详解
2018/01/12 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python 自动去除空行的实例
2018/07/24 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
详解python算法之冒泡排序
2019/03/05 Python
Python3并发写文件与Python对比
2019/11/20 Python
预备党员党校学习自我评价分享
2013/11/12 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书