阳光彩虹小白马 你真的会用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

相关文章

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

为什么现在很多人愿意选择做债务重组?债重组真的就这么好吗?

债务重组,起初作为面向优质企业客户的定制化大额融资策略,以其高效周期著称,一个月便显成效。然而,随着时代的车轮滚滚向前,它已悄然转变为负债累累、深陷网贷泥潭者的救赎之道。在此路径下,个人可先借助专业机构暂代月供,经一段时间养护征信之后,转向银行获取低成本贷款,用以替换高昂网贷,实现利息减负与成本优化的双重目标。 尽管债务重组的代价不菲,远超传统贷款成本,但其吸引力依旧强劲,背后逻辑深刻。其一

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

centos7 安装rocketmq4.7.0以及RocketMQ-Console-Ng控制台

一、前置工作 1.1安装jdk8 https://blog.csdn.net/pang_ping/article/details/80570011 1.2安装maven https://www.cnblogs.com/116970u/p/11211963.html 1.3安装git https://blog.csdn.net/xwj1992930/article/details/964

Nn criterions don’t compute the gradient w.r.t. targets error「pytorch」 (debug笔记)

Nn criterions don’t compute the gradient w.r.t. targets error「pytorch」 ##一、 缘由及解决方法 把这个pytorch-ddpg|github搬到jupyter notebook上运行时,出现错误Nn criterions don’t compute the gradient w.r.t. targets error。注:我用