阳光彩虹小白马 你真的会用Console语句debug吗 滴滴答答滴滴答答

2023-10-28 13:59

本文主要是介绍阳光彩虹小白马 你真的会用Console语句debug吗 滴滴答答滴滴答答,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们一般经常用console.log(log)将JavaScript语句中的一些变量输出到控制台来检查代码运行的问题。但console不只有log一种方法。接下来给大家介绍几种常用的console方法,让你的debug如丝般顺滑。

console.assert

当你只想让控制台输出错误的数据,如果正确,就不要输出了,不然输出太多很难找到关键问题。此时assert就派上用场了,assert方法是判断第一个参数是否是正确的,如果正确便不在控制台输出,如果错误会将错误显示在控制台上。第二个参数则是对此assert的命名,帮助我们找到错误:

console.table

当我们输出一列数组或者对象到控制台上时,真的看的很费劲,尤其是长数组或者对象里的属性很多的时候,比如下图:

 此时咱们就用table方法试试:

 console.group

为了区分不同函数或不同代码段的log值,我们可以用group方法将log分组,这样看起很有条理,日志也一目了然:

console.group("code block 1");
console.log(1);
console.log(1);
console.log(1);
console.log(1);
console.log(1);
console.groupEnd();

 console.dir

        我们总是用log方法来查看对象里的属性以及方法,虽然可以将信息显示出来,但是没有条理,不好做检查,尝试用dir方法可以获得更好的视觉效果,如下是二者对比:

console.count

        当我们的变量在不断增加,我们又要一直观察增加的值时,我们可以用count方法。

console.time

        我们可以用time方法记录代码段运行时间,这是很好的performance 测试:

        

 只要确保想要测的代码段在time和timeEnd方法之间即可。

console.trace

        我们经常需要知道这段代码是被哪个方法调用的,这时就用到trace方法啦

function bottom()
{funciton top(){console.trace("who called me?")}top();}
bottom();

        

 console.log

        大家最熟悉的log方法,我可以在log里加一些css样式,让我的日志非常显眼:

console.log("%cerror occured!","color:red;background-color:black"); 

给大家留个小作业:

这篇关于阳光彩虹小白马 你真的会用Console语句debug吗 滴滴答答滴滴答答的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/293690

相关文章

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd