Chrome调试折腾记之JS断点调试技巧

Chrome调试折腾记之JS断点调试技巧

介绍

Web开发中调试是必不可少的环节之一,Chrome提供了丰富的调试工具来帮助我们定位问题。本文将着重介绍Chrome的JS断点调试技巧。

步骤

步骤一:打开调试工具

打开需要调试的页面,按下 F12 或右键选择 审查元素 ,即可打开 Chrome 的调试工具。

步骤二:在JS代码中插入断点

在需要调试的代码行左侧单击即可插入断点,Chrome会在此处暂停代码执行,等待用户进一步操作。

步骤三:调试

一旦代码执行到断点处,Chrome会暂停执行并高亮断点所在的行。我们可以逐行调试、查看当前的变量值以及调用栈等。

逐行调试

按下 F10 或点击工具栏上的单行步过按钮,可以逐行跳过执行,查看所执行的代码和变量值。按下 F11 或点击工具栏上的 单行步入,可以进入当前函数内部执行。

查看变量值

Sources 面板上,选择要查看的变量所在的作用域,可以查看到当前域内的所有变量。也可以使用命令行输入变量名查看值。

查看调用栈

Call Stack 面板上,可以查看当前执行代码所处的调用栈。在此面板上选择不同的栈帧,可以跳转到对应堆栈的位置查看代码执行过程中的上下文。

步骤四:解除断点

在调试过程中,用户可以随时解除插入的断点,继续执行程序。

示例说明

示例1

在下面这个代码中加入断点,然后逐步执行代码来查看执行过程中变量的取值:

function foo(bar) {
  var a = 1;
  var b = 2;
  var c = a + b + bar;
  console.log(c);
}

foo(3);

示例2

当无法精确定位问题所在时,可以逐行查看执行过程中哪一行代码引起了异常:

function foo() {
  var a = 1;
  var b = null;
  var c = a + b;
  console.log(c);
}

foo();

以上就是Chrome调试折腾记之JS断点调试技巧的介绍。尽情享受Chrome调试带来的愉悦吧!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Chrome调试折腾记之JS断点调试技巧 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js获得参数的getParameter使用示例

    当我们开发一个需要传参的JavaScript网页时,经常需要从URL中获取传递的参数。而getParameter就是一种常用的JS函数来用于获取参数值的方法。 下面是getParameter的具体使用方法及示例说明: 1. getParameter使用方法 getParameter的基本使用方法是:获取URL参数的值使用“?”作为分隔符,不同的参数之间用“&…

    JavaScript 2023年6月11日
    00
  • js字符串的各种格式的转换 ToString,Format

    下面是JS字符串的各种格式的转换ToString,Format的完整攻略。 ToString 在JavaScript中,使用方法toString()可以把其他变量类型(除了undefined和null)转换成字符串。ToString方法有两种形式: 使用函数调用:toString() 使用String函数:String() 以下是两种形式的具体用法和示例说明…

    JavaScript 2023年5月28日
    00
  • js合并两个数组生成合并后的key:value数组

    要完成在JavaScript中合并两个数组生成键值对数组的任务,请按照以下步骤进行: 定义两个数组,作为操作对象。 javascript const keys = [‘name’, ‘age’, ‘gender’]; const values = [‘John’, 25, ‘male’]; 定义一个空数组,用于存储合并后的键值对数组。 javascript …

    JavaScript 2023年5月28日
    00
  • 用json方式实现在 js 中建立一个map

    在 Javascript 中建立一个 Map,在较早版本的 Javascript 中是无法直接实现的,但我们可以使用 JSON 格式实现一个类似 Map 的数据结构。 具体实现过程: 首先定义一个 JSON 对象来表示 Map,将每个键值对当作 JSON 对象的一个属性,键作为属性名,值作为属性值。例如,要建立一个键为 “key1″,值为 1 的 Map: …

    JavaScript 2023年5月27日
    00
  • 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例

    5个数组Array方法:indexOf、filter、forEach、map、reduce使用实例 一、介绍 数组是JavaScript中最常用的数据类型之一。使用数组的时候,我们经常需要使用到一些方法对数组进行操作,比如获取某个元素的下标、筛选元素、遍历元素、处理元素等等。本篇攻略将详细讲解五个数组Array方法:indexOf、filter、forEac…

    JavaScript 2023年5月27日
    00
  • 在JavaScript并非所有的一切都是对象

    在JavaScript中,“一切皆对象”的说法并不准确。事实上,许多数据类型,比如数字、字符串、布尔值、null和undefined等,都不是对象。 数字和字符串不是对象 如果你创建一个数字或字符串,例如: var num = 123; var str = "Hello World"; 那么这些变量不是对象,它们是前述值的字面量。这意味着…

    JavaScript 2023年6月10日
    00
  • JS使用window.requestAnimationFrame()对列表切片进行渲染

    当需要对一个大型列表进行渲染时,最好使用requestAnimationFrame()代替setTimeout()或setInterval(),因为requestAnimationFrame()会在每一帧结束后更新状态,这比定时器更精确地匹配帧率并避免过多的重绘。 以下是使用window.requestAnimationFrame()对列表切片进行渲染的攻略…

    JavaScript 2023年6月11日
    00
  • JavaScript计算器网页版实现代码分享

    JavaScript计算器是一个常见的前端项目,本攻略旨在分享JavaScript计算器的网页版实现代码,以下是详细步骤: 步骤1:创建基本的网页结构 首先,我们需要创建一个基本的HTML网页结构,添加一些基本的元素,如标题、输入框和按钮。通过以下代码实现: <!DOCTYPE html> <html> <head> &l…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部