[JavaScript] 第三章 Chrome 浏览器中执行 JavaScript

系列文章目录

JavaScript\] 第一章 暂无 \[JavaScript\] 第一章 暂无 [\[JavaScript\] 第三章 Chrome 浏览器中执行 JavaScript](https://blog.csdn.net/s445320/article/details/131757468) ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/3065d072713e45f3823b9e76df2f956f.png) *** ** * ** *** ### 文章目录 * [系列文章目录](#系列文章目录) * [前言](#前言) * [1、准备工作](#1、准备工作) * * [1.1、创建html工程](#1.1、创建html工程) * [1.2、创建html文件夹,存放html文件](#1.2、创建html文件夹,存放html文件) * [1.3、创建JavaScript演示html](#1.3、创建JavaScript演示html) * [1.4、通过idea打开页面](#1.4、通过idea打开页面) * [2、在浏览器上调试](#2、在浏览器上调试) * * [2.1、进入调试模式](#2.1、进入调试模式) * * [2.1.1、进入开发者工具页面](#2.1.1、进入开发者工具页面) * [2.1.2、打开【源代码】选项卡,并选中我们要调试的html文件](#2.1.2、打开【源代码】选项卡,并选中我们要调试的html文件) * [2.2、设置断点(Setting Breakpoints)](#2.2、设置断点(Setting Breakpoints)) * * [2.2.1、修改hello方法,增加name变量,设置这里为断点](#2.2.1、修改hello方法,增加name变量,设置这里为断点) * [2.2.2、页面上设置断点](#2.2.2、页面上设置断点) * [2.2.3、单击页面上的按钮,触发hello方法,让程序跳转到断点](#2.2.3、单击页面上的按钮,触发hello方法,让程序跳转到断点) * [2.3、单步执行(Stepping Through Code)](#2.3、单步执行(Stepping Through Code)) * * [2.3.1、进入到断点,光标打在第10行](#2.3.1、进入到断点,光标打在第10行) * [2.3.2、选中【单步执行】,此时程序跳转到页面第11行(此时光标会打到第11行,且第10行信息已执行完毕)](#2.3.2、选中【单步执行】,此时程序跳转到页面第11行(此时光标会打到第11行,且第10行信息已执行完毕)) * [2.3.3、查看控制台打印结果](#2.3.3、查看控制台打印结果) * [2.4、监视变量(Monitoring Variables)](#2.4、监视变量(Monitoring Variables)) * * [2.4.1、修改变量值](#2.4.1、修改变量值) * [2.4.2、运行到修改的代码,多次点击【单步执行】,让程序走到第14行](#2.4.2、运行到修改的代码,多次点击【单步执行】,让程序走到第14行) * [2.4.3、继续点击【单步执行】,查看控制台结果](#2.4.3、继续点击【单步执行】,查看控制台结果) * [2.5、控制台调试(Console Debugging)](#2.5、控制台调试(Console Debugging)) * * [2.5.1、在程序调试运行在11行时,在控制台检查name变量值](#2.5.1、在程序调试运行在11行时,在控制台检查name变量值) * [2.5.2、在程序调试运行在14行时,在控制台检查name变量值](#2.5.2、在程序调试运行在14行时,在控制台检查name变量值) *** ** * ** *** # 前言 在Chrome浏览器中,可以使用开发者工具的调试功能来调试和执行JavaScript代码。以下是一些常用的调试技巧:设置断点、单步执行、监视变量、控制台调试、异常处理。 这只是一些Chrome浏览器调试功能的例子。要打开开发者工具并访问调试功能,你可以按下Ctrl + Shift + J(Windows / Linux)或Command + Option + J(Mac),或者在浏览器菜单中选择"更多工具" \> "开发者工具",或者在页面上点击鼠标右键选中【检查】。在开发者工具的面板中,切换到"Sources"(或"代码")选项卡,即可访问调试功能。 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/33ed8622dcf94478bd4eea5637098ec1.png) 在调试过程中,你可以在断点位置暂停代码执行、单步执行、检查变量值等。这有助于理解代码的执行流程和调试潜在的问题。 # 1、准备工作 ## 1.1、创建html工程 使用Idea创建一个空工程 或者 其他编译器(vs , sublime , webStome) ## 1.2、创建html文件夹,存放html文件 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/b72f38e6b7c5489da86adb8fd71f0af8.png) ## 1.3、创建JavaScript演示html ```html JavaScript页面演示 ``` ## 1.4、通过idea打开页面 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/76c8422d4ce84a0ea1faf2e34fa3ebd4.png) ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/3d902d07438c47208c960de2e7a9a430.png) # 2、在浏览器上调试 ## 2.1、进入调试模式 要打开开发者工具并访问调试功能,你可以按下Ctrl + Shift + J(Windows / Linux)或Command + Option + J(Mac),或者在浏览器菜单中选择"更多工具" \> "开发者工具",或者在页面上点击鼠标右键选中【检查】。在开发者工具的面板中,切换到"Sources"(或"代码")选项卡,即可访问调试功能。 ### 2.1.1、进入开发者工具页面 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/064023b4b5df457e9cce3ea1e4df7e3d.png) ### 2.1.2、打开【源代码】选项卡,并选中我们要调试的html文件 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/cea78b0c05844fda8fba37025632b332.png) ## 2.2、设置断点(Setting Breakpoints) 在你希望暂停执行的代码行上设置断点。你可以单击源代码面板中的行号,或在代码中使用debugger语句来设置断点。当代码执行到断点时,浏览器会暂停执行,你可以检查变量的值、调用堆栈等。 ### 2.2.1、修改hello方法,增加name变量,设置这里为断点 ```javascript //hello 方法 function hello() { var name = 'zhangsan'; console.log("hello , " + name + "!") } ``` ### 2.2.2、页面上设置断点 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/f80e6dbfe29d4b8a9cb595fc1d6c7b20.png) ### 2.2.3、单击页面上的按钮,触发hello方法,让程序跳转到断点 跳转到断点(页面第10行)后,当前页面进入调试阶段,并且暂停在我们设置的断点处 可以看到右边调用堆栈信息:正在执行的hello方法,以及onclick事件 可以看到右边本地:this,name(此时为undefined,未声明未赋值) ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/29a92c9e2f114ef3b8a5c25e90c28fd5.png) ## 2.3、单步执行(Stepping Through Code) 在调试过程中,你可以使用调试工具的单步执行功能逐行执行代码。这包括单步进入函数、单步跳出函数、单步跳过函数等选项。这样可以逐步查看代码的执行情况,帮助你理解代码逻辑和发现问题。 ### 2.3.1、进入到断点,光标打在第10行 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/bc733273aab54602aa651f55f234b82d.png) ### 2.3.2、选中【单步执行】,此时程序跳转到页面第11行(此时光标会打到第11行,且第10行信息已执行完毕) 可以看到右边调用堆栈信息:正在执行的hello方法,以及onclick事件 可以看到右边本地:this,name(此时为"zhangsan",已声明且赋值) ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/64782bf4d550435c8dce4c46d2e6dec3.png) ### 2.3.3、查看控制台打印结果 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/84e7f3213d454ea089a428a07456380e.png) ## 2.4、监视变量(Monitoring Variables) 你可以在调试过程中监视变量的值。在断点处或代码执行时,可以查看和修改变量的值,以便检查代码中的数据问题。 ### 2.4.1、修改变量值 使name变量的值,更改一次 ```javascript //hello 方法 function hello() { var name = 'zhangsan'; console.log("hello , " + name + "!") name = 'lisi' console.log("hello , " + name + "!") } ``` ### 2.4.2、运行到修改的代码,多次点击【单步执行】,让程序走到第14行 可以看到右边本地:this,name(此时为"lisi",值从【zhangsan】变为【lisi】) ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/6107b8623f4a4d95980225763ac836e3.png) ### 2.4.3、继续点击【单步执行】,查看控制台结果 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/52fba5badb9b46158a50f2615c5faa59.png) ## 2.5、控制台调试(Console Debugging) 在控制台中,你可以执行JavaScript代码片段,检查变量值、调用函数等。这对于在调试过程中进行一些临时测试和调试非断点位置的代码非常有用。 ### 2.5.1、在程序调试运行在11行时,在控制台检查name变量值 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/4246e638e3b3498ea9c7b34204efe72f.png) ### 2.5.2、在程序调试运行在14行时,在控制台检查name变量值 ![在这里插入图片描述](https://file.jishuzhan.net/article/1682182207801659393/b6cb16bb3d0e43f9b9f2ed78fd70b49c.png)

相关推荐
Peter 谭1 小时前
React Hooks 实现原理深度解析:从基础到源码级理解
前端·javascript·react.js·前端框架·ecmascript
周胡杰1 小时前
鸿蒙接入flutter环境变量配置windows-命令行或者手动配置-到项目的创建-运行demo项目
javascript·windows·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
乌夷3 小时前
axios结合AbortController取消文件上传
开发语言·前端·javascript
wuyijysx4 小时前
JavaScript grammar
前端·javascript
学渣y6 小时前
React状态管理-对state进行保留和重置
javascript·react.js·ecmascript
_龙衣6 小时前
将 swagger 接口导入 apifox 查看及调试
前端·javascript·css·vue.js·css3
struggle20257 小时前
continue通过我们的开源 IDE 扩展和模型、规则、提示、文档和其他构建块中心,创建、共享和使用自定义 AI 代码助手
javascript·ide·python·typescript·开源
x-cmd8 小时前
[250512] Node.js 24 发布:ClangCL 构建,升级 V8 引擎、集成 npm 11
前端·javascript·windows·npm·node.js
夏之小星星8 小时前
el-tree结合checkbox实现数据回显
前端·javascript·vue.js
为美好的生活献上中指10 小时前
java每日精进 5.11【WebSocket】
java·javascript·css·网络·sql·websocket·网络协议