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实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
vue axios post发送复杂对象问题
Jun 04 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
angular组件间传值测试的方法详解
May 07 Javascript
vue style width a href动态拼接问题的解决
Aug 07 Javascript
微信小程序实现电影App导航和轮播
Nov 30 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
关于element的表单组件整理笔记
Feb 05 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
模拟flock实现文件锁定
2007/02/14 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
js tab效果的实现代码
2009/12/26 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python实现电子词典
2020/04/23 Python
Python fileinput模块使用实例
2015/05/28 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
工地门卫岗位职责
2013/12/30 职场文书
大学生村官典型材料
2014/01/12 职场文书
小学教师培训感言
2014/02/11 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
初三学生个人自我评定
2014/04/06 职场文书