Console 调试小技巧

本文介绍JavaScript调试技巧,包括如何使用Chrome浏览器的Console面板设置断点、输出信息等,提高开发效率。
前言 :

通常,我们在编写一个新的JavaScript代码过程中经常会发生错误,可能是语法错误,可能是逻辑错误,如果没有一个调试工具帮助我们的话,相信你怕是头都要炸了。

由于JS是执行在浏览器的,所以我们可以直接在浏览器中进行调试。在所有的浏览器中,建议大家使用谷歌浏览器进行调试,体验非常的棒。当然所有的都一样,需要我们打开控制台输出窗口,即 Console面板。

Console 调试

我主要总结了一些在 Console 面板里的调试技巧, 记录自己学习过程中用到的方法。

  • 设置断点调试

首先打开开发工具,选择 Elements,选择页面中的某个标签,右键 → Break on → Attributes modifications。即可为该元素添加断点,当它的属性发生改变时,会自动定位到页面代码中的对应行。

右键 → Break on可以设置三种不同情况的断点:
1. subtree modifications 子节点修改
2. attribute modifications 自身属性修改
3. node removal 自身节点被删除

该方法与在程序代码中直接使用 debugger关键字的效果是一样的。

断点调试

断点调试

  • 输出信息

调试过程中console.log()是再常用不过的了,我们用它来输出信息。
直接先输出查看一下console有哪些方法:

console

一般输出信息我们常用的就几个:

  1. console.log 用于输出普通信息

  2. console.info 用于输出提示性信息

  3. console.warn 用于输出警示信息

  4. console.error 用于输出错误信息

  5. console.debug 用于输出调试信息

输出信息

  • log 的更多输出

.log() 是最常用的,它的输出结果的形式也有很多种

  • %s 字符串

  • %d 整数

  • %f 浮点值

  • %o Object

  • %c 设定输出的样式,在之后的文字将按照第二个参数里的设置显示

log输出

log输出

  • 打印输出DOM元素

当我们获取到DOM元素之后,也可以把他们打印出来,有两种输出的形式,log 输出这个DOM元素的HTML标签,dir 输出这个DOM元素的属性列表。

打印输出

打印输出

  • 换种更清晰的形式输出

除了以上的输出,我们还可以以表格的形式或分组将信息输出出来:

以表格形式输出,还可以加上参数输出具体的某一列
table

table

另外一种就是我们还可以分组展示数据信息

group

group

  • assert 方法进行测试

该方法接收一个表达式作为参数,如果断言为false,则将一个错误消息写入控制台;如果断言是true,没有任何反应。

console.assert(1 ===1, "(断言为真)");   // 无结果输出
console.assert(1 ===0, "断言为假");     // 输出错误信息,内容为 断言为假
  • count 计数

对输出的对象进行计数。但需要注意的是这里的计数对象仅限于由 count() 输出的内容,并非所有 console 中的输出。

count

count

  • time 计时

用 time(“name”) 和 timeEnd(“name”) 分别控制开始点和结束点,它们两的参数表示当前计时的名称,可以自定义但需要保持相同。所以如果想看异步获取数据花了多场时间,可以这样写:

time

time

  • 清空 console 面板输出内容

好了,说了那么多,是时候把之前输出的内容清一下了,这个时候就用到了 console.clear() 。

console.clear();

这些调试技巧对我们的开发有很大帮助,就先总结这些,开发过程中都用的到。

该文章同步在 :
简书 : https://www.jianshu.com/users/63adfe13324c/timeline
GitHub Page : https://levinhax.github.io/

<think>我们正在讨论支付宝小程序的真机调试,特别是如何添加console日志进行调试。根据引用内容,真机调试是必不可少的,因为它能暴露模拟器无法还原的真实设备问题,比如性能瓶颈和触摸交互流畅性。在支付宝小程序中,添加console日志的方法与在浏览器中开发类似。你可以使用`console.log()`、`console.warn()`、`console.error()`等方法输出日志。在真机调试时,这些日志会输出到调试控制台中。 具体步骤如下:1.在代码中需要调试的位置插入`console`语句,例如:```javascriptconsole.log('这里是日志信息',someVariable);``` 2.然后进行真机调试。在真机调试模式下,打开调试工具(如支付宝开发者工具中的远程调试),就可以在控制台中看到输出的日志。注意:真机调试需要手机与开发电脑处于同一局域网,并且通过开发者工具进行连接。在真机调试过程中,控制台日志会实时显示在开发工具的控制台中。 引用[1]中提到真机调试是还原真实用户场景的关键一步,因此通过添加console日志可以帮助开发者快速定位真机环境中的问题。§§相关问题§§1.支付宝小程序真机调试时如何查看console日志?2.除了console.log,还有哪些常用的调试方法?3.真机调试时遇到网络错误(如ERR_CERT_COMMON_NAME_INVALID)该如何解决?</think>### 支付宝小程序真机调试添加 console 日志方法 在支付宝小程序真机调试中添加 `console` 日志的步骤如下: 1. **在代码中添加日志语句** 在需要调试的 JS 文件中使用标准 `console` 方法: ```javascript // 基础日志 console.log('当前页面路径:', this.route); // 带变量的日志 const userInfo = getApp().globalData.user; console.warn('用户信息:', userInfo); // 错误日志 try { // 业务代码 } catch (err) { console.error('API请求失败:', err); } ``` 2. **启动真机调试** - 在支付宝开发者工具中点击 **真机调试** 按钮 - 使用支付宝扫码连接真机设备 - 确保手机与开发机在同一局域网[^1] 3. **查看控制台输出** 连接成功后: - 开发者工具会自动打开 **调试控制台** - 所有 `console` 日志将实时显示在控制台的 **Console** 选项卡 - 支持日志筛选(Verbose/Info/Warning/Error) 4. **高级调试技巧** ```javascript // 1. 分组日志 console.group('网络请求详情'); console.log('请求URL:', url); console.log('响应状态:', res.status); console.groupEnd(); // 2. 性能计时 console.time('renderTime'); // 渲染逻辑... console.timeEnd('renderTime'); // 输出执行耗时 ``` **注意事项**: 1. 真机调试前确保手机开启 **USB调试模式** 2. iOS 设备需通过 **扫码调试** 方式连接 3. 遇到证书错误时检查 HTTPS 配置(参考 ERR_CERT_COMMON_NAME_INVALID 解决方案[^2]) 4. 生产环境会自动过滤 `console` 语句,无需手动移除 > 📱 **真机调试优势**:通过真实设备日志可暴露性能瓶颈、触摸交互问题等模拟器无法复现的缺陷[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值