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 相关文章推荐
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
js图片无缝滚动插件使用详解
May 26 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
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
jquery操作select大全
2014/04/25 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
24岁生日感言
2014/01/13 职场文书
教师读书活动总结
2014/05/07 职场文书
实习协议书范本
2014/09/25 职场文书
对照检查剖析材料
2014/09/30 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
项目建议书
2015/02/04 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
英语读书笔记
2015/07/02 职场文书