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 相关文章推荐
静态页面的值传递(三部曲)
Sep 25 Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
原生js实现商品筛选功能
Oct 28 Javascript
AJAX学习笔记
May 18 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中使用Oracle数据库(6)
2006/10/09 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
php函数连续调用实例分析
2015/07/30 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
tensorflow识别自己手写数字
2018/03/14 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
python读取mysql数据绘制条形图
2020/03/25 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
后备干部考察材料
2014/02/12 职场文书
初中军训感想300字
2014/03/05 职场文书
风险评估实施方案
2014/03/09 职场文书
中班幼儿评语大全
2014/04/30 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
大学生逃课检讨书
2015/05/04 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript