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 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
jQuery的attr与prop使用介绍
Oct 10 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 Javascript
微信小程序实现音乐播放页面布局
Dec 11 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
JS delegate与live浅析
2013/12/21 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python opencv实现运动检测
2018/07/10 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python如何实现FTP功能
2020/05/28 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
企业员工培训感言
2014/02/26 职场文书
化工厂员工工作总结
2015/10/15 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
java代码实现空间切割
2022/01/18 Java/Android
Vue+Flask实现图片传输功能
2022/04/01 Vue.js