阳光彩虹小白马 你真的会用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操作时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。注:我用

FPGA开发:条件语句 × 循环语句

条件语句 if_else语句 if_else语句,用来判断是否满足所给定的条件,根据判断的结果(真或假)决定执行给出的两种操作之一。 if(表达式)语句; 例如: if(a>b) out1=int1; if(表达式)         语句1; else         语句2; 例如: if(a>b)out1=int1;elseout1=int2; if(表达式1) 语句1; els

mysql 修改表结构语句

主要还是要参考mysql的官方网站 http://dev.mysql.com/doc/refman/5.7/en/alter-table.html 简单例子: alter table_name alter column old_column_name new_column_name int unsigned;

MySQL学习笔记-join语句类型

join从句的类型:内链接(inner) 全外连接(full outer) 左外连接(left outer) 右外连接(right outer) 交叉链接(cross) 连接条件:使用ON设定连接条件,也可以用WHERE代替 · ON:设定连接条件 · WHERE:进行结果集记录的过滤 一,内连接inner join:  内连接是返回左表及右表符合连接条件的记录,在MySQL中JO

Oracle和Sql_Server 部分sql语句的区别

比如:A表中, 字段:gxmlflag  number;  比如数据:20210115 字段:gxmldate date ;    比如数据:2021-01-15 09:50:50 一、在Oracle数据库中: 1、insert 和 update 语句: t.gxmlflag = to_char(sysdate,'yyyymmdd'),t.gxmldate=sysdate 比如:update f

idea 怎么调试debug

1、这里以一个web工程为例,点击图中按钮开始运行web工程。 2、设置断点 3、使用postman发送http请求 4、请求发送之后会自动跳到断点处,并且在断点之前会有数据结果显示 5、按F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内,跳到下一条执行语句。 6、按F7在 Debug 模式下,进入下一步,如果当