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 三种不同位置代码的写法
Oct 25 Javascript
JavaScript浏览器选项卡效果
Aug 25 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 Javascript
如何利用vue实现波谱拟合详解
Nov 05 Javascript
jquery自定义组件实例详解
Dec 31 jQuery
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
Jan 29 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
PHP 第二节 数据类型之数组
2012/04/28 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
Javascript 继承实现例子
2009/08/12 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python import自定义模块方法
2015/02/12 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python安装twisted的问题解析
2018/08/21 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python基础之文件读取的讲解
2019/02/16 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
数控加工专业毕业生自荐信
2013/09/27 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
《值日生》教学反思
2014/02/17 职场文书
2014年三万活动总结
2014/04/26 职场文书
住宅使用说明书
2014/05/09 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript