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 相关文章推荐
IE与FireFox的兼容性问题分析
Apr 22 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
原生js实现放大镜效果
Jan 11 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 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设计模式之单例模式实例分析
2015/02/25 PHP
PHP中的session安全吗?
2016/01/22 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
详解Python中的日志模块logging
2015/06/19 Python
python win32 简单操作方法
2017/05/25 Python
python3个性签名设计实现代码
2018/06/19 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
Python 图片处理库exifread详解
2021/02/25 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
旅游项目开发策划书
2014/01/18 职场文书
学历公证委托书
2014/04/09 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python