首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

别只用 console.log() 调试 js 代码了

JavaScript中的 console 对象可用于访问浏览器调试控制台,可以用它在控制台中输出代码中变量的值。 不过大多数人都只过 console.log() 在浏览器控制台中进行输出调试。...1. console.log() 这个方法主要用于将传给它的值输出到控制台。可以给 log() 传递任何类型:可以是字符串,数组,对象,布尔值。...3. console.warn() 这个方法用于向控制台抛出警告。警告消息默认以黄色突出显示。 console.warn('Warning!'); 输出: ?...4. console.clear() 这个函数用来清除控制台。如果控制台中充满了消息和错误信息,可以用它清除控制台,并在控制台中显示一条消息:Console was cleared 。...6. console.table() 这个方法可以在控制台中生成一个表格,能够提高可读性。它可以自动为数组或对象生成一个表。

1.4K30

前端调试必备:CHROME CONSOLE控制台的使用:诊断并记录

chrome console控制台日志记录是检查您的页面或应用程序的功能的强大方法。 我们从console.log()开始,探索其他高级用法。...这篇文章主要讲以下几个内容: 使用log()进行基本的日志记录 使用error()和console.warn()来引人注目的东西 使用group()和console.groupEnd()来分组相关消息,...避免混乱 使用assert()显示条件错误消息 写入控制台console 使用console.log()方法进行任何基本的日志记录到控制台。...如何在控制台中显示断言失败: 字符串替换和格式 传递给任何日志记录方法的第一个参数可能包含一个或多个格式说明符。格式说明符由一个%符号和一个字母组成,该字母指示适用于该值的格式。...代码: 输出如下: 使用CSS设计控制台输出 CSS格式说明符允许您自定义控制台中的显示。用说明符%c开始字符串,并给出你希望应用的样式作为第二个参数,就是说第二个样式为CSS的样式。

2.4K100

Chrome 控制台常用调试技巧详解

1、Chrome控制台小技巧 打开和关闭抽屉式选项卡:按Esc键可打开和关闭 DevTools 的 Drawer(抽屉式选项卡) 在Drawer(抽屉式选项卡)中,你可以在 Console 控制台中执行命令...,查看动画检查器(Animations),配置网络条件(network conditions)和渲染(rendering)设置,搜索(search)字符串和文件 ?...返回一个与给定CSS选择器匹配的元素数组,等效于调用document.querySelectorAll(); $x(path):返回一个与给定XPath表达式匹配的DOM元素的数组; clear(): 清除控制台中所有历史记录...---- (2)复杂类型输出: console.dir | console.dirxml:替代for in详细的输出对象信息,经常遇到的坑点是,使用console.log想打印出对象信息,发现只有[object...console.debug():使用方式和console.log一样 console.timeStamp():在记录会话期间向Timeline(时间轴)面板添加一个事件 console.trace

1.5K20

更多的 JavaScript 控制台功能

但是如果你选择从浏览器控制台中隐藏 “info” 级别的消息,则 “log” 和 “info” 消息都会被隐藏。...console.warn console.warn 将警告消息打印到控制台。...从本质上讲,它与前面的功能相同,但是该消息在控制台中带有黄色背景,并带有警告图标(至少在 Chrome Dev Tools 中是这样)。...当执行某些操作可能会导致你程序中的错误,但目前不会引起任何问题时,请使用 console.warn 。它使你和你的用户或其他开发人员知道那里有可能会发生问题。...本质上,它与前面的功能相同,但是该消息在控制台中具有红色背景,并带有带有白色 “x” 错误图标的红色圆圈(至少在 Chrome Dev Tools 中)。

1.4K10

何在 Chrome 中执行 JavaScript 代码

现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium 的 Edge 浏览器。...下面来介绍如何在 Chrome 中打开开发者工具,以及如何在开发者工具中运行调试 JavaScript 代码。 打开开发者工具 Chrome 中的开发者工具界面如下图所示。...开发者工具中执行 JavaScript 代码 要在开发者工具中执行 JavaScript 代码,也主要可以利用两种方式,一种是在 Console 窗口对 JavaScript 代码进行调试,而另一种方式则是使用...以下是两个实例,第一个实例将会在控制台中打印公众号:村雨遥,而第二个实例则会在浏览器中弹窗并显示公众号:村雨遥。...如果您对英文界面使用起来有所困难,可以通过以下的方式将开发者工具切换为简体中文。

4.6K20

JavaScript调试和优化,深入研究谷歌Chrome浏览器开发工具(一)

控制台变量 Console Variables 在控制台中创建的变量将一直保存到进行页面刷新,所以在声明变量时请注意使用诸如let或const之类的关键字。...您可以使用$_,它引用控制台中返回的最后一个对象。 另一种方法是使用Store作为全局变量(右键单击菜单选项),将登录到控制台或从函数返回的任何对象转换为全局变量。新创建的全局变量将被称为temp1。...如果将更多的变量存储为全局变量,它们将被称为temp2、temp3。 ?...用Console.Error()、Console.Info()和Console.Warn()标记控制台的输出 console.error()、console.warn()和console.info()方法与...它们可以用来将信息记录到浏览器的控制台,有一些不同之处: error()将输出标记为控制台中的错误,并输出错误堆栈。 console.warn()将输出标记为警告。

83550

【译】超越console.log() —当debug时你需要使用的8个console方法

Console API 每个JavaScript开发者使用console.log('text')。...在谈到控制台API时,新手通常仅使用console.log(),console.warn()或console.error()之类的某些功能来调试其应用程序,而通常还有许多其他方法可以完美地完成调试。...这两种情况都是true或false的断言 当想要检查值的存在同时不想输出无用数据(避免记录较长的属性列表)时,assert方法特别有用。...2) console.count 和 console.countReset 这两种方法用于设置和清除计数器,以记录特定字符串在控制台中的输出次数: 计算并重置"Hello"字符串的打印次数 3) console.group...和 console.groupEnd console.group和console.groupEnd在控制台中创建并结束一组日志。

60220

console.log的那点事儿

比如,以下代码将在控制台中打印”Sample log”: window.console.log("Sample log"); 上述代码可以忽略window对象而直接简写为: console.log("Sample...与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。...不同的浏览器中console.log()行为可能会有所不同, 本文主要探讨Firebug中console.log()的使用 。...二、兼容没有调试控制台的浏览器 对于缺少调试控制台的老版本浏览器,window中的console对象并不存在,因此直接使用console.log()语句可能会在浏览器内部造成错误(空指针错误),并最终导致某些老版本浏览器的崩溃...控制台中可以看到,不同日志级别的打印信息,其颜色和图标是不一样的;同时,可以在控制台中选择不同的日志级别来对这些信息进行过滤:

71610

你可能不知道的 10 个 Chrome DevTools 技巧

创建并钉住一个动态表达式 你可以在控制台创建一个动态表达式,并且把它钉到控制台顶部,这对观察页面上某个变化的元素非常有用。 ? 3....Preserve log 可以让你在切换页面的时候也能保存控制台中的打印日志。 ? 5. 在控制台直接创建截图 Chrome Devtools 有一个内置的截图工具。...不只是 console.log 除了 console.log,还有几个常用的方法: console.warn, console.error console.warn 可以打印出黄颜色的警告信息,也可以配合...还有更多的方法: console.assert,console.group,你可以在这里找到:Google Developers 7. $_ 返回最近那个表达式 使用 $_ 可以打印出你在控制台最后使用的表达式的值...直接使用 $ 你可以直接使用 $ 来查询元素,这不需要 jquery,因为它就是 document.querySelector 的别名。

54710

2024年必备:每个前端开发者都应掌握的Chrome开发工具调试技巧

控制台中开发者不仅可以查看调试相关的日志,还可以执行代码片段以进行快速调试和实验。...这些功能使得即使在不使用JQuery的情况下,也能够在Chrome控制台中快速、方便地对DOM元素进行操作。对于Web开发者来说,这不仅提高了调试效率,也使得探索和操作DOM结构变得更加简单直观。...常用的方法 console.log、console.error 和 console.warn,用于在浏览器控制台记录信息,以帮助开发者在开发或用户测试期间诊断关键问题。...在一些情况下,开发者可能需要跟踪特定函数的调用情况。传统的方法包括手动使用 console.log 语句打印一些值以检测函数调用,或者设置断点。但这些方法都有各自的缺点。...对于初学者来说,掌握如何在控制台中处理事件将是提升他们Web开发技能的关键步骤。 $_ 变量 Chrome控制台中的快捷变量和函数是调试网页应用时的强大工具。

38810

8个console.log的解决方案

console.log 很棒,它可能是我们日常开发中最常用的方法之一。但实际上,控制台对象中也有一些很棒的方法,它们可以帮助我们在控制台中打印出更清晰漂亮的消息。...; 输出: 默认情况下,console.debug 打印的消息不会出现在控制台上。 console.info 等于 console.logconsole.warn 将打印黄色警告样式消息。...在控制台输出图像 另一个有趣的事情是,我们可以在控制台中输出图像,我们只需要设置 background-img 属性。...另外,控制台不支持宽高,所以我们用空格和字体大小来代替; console.table() 假设我们要打印一些对象,如果像这样直接使用console.log: let user1 = { name: 'bytefish...(); console.log("Level 3"); console.warn("More of level 3"); console.groupEnd();

56420

Chrome控制台骚操作,知道这些事半功倍

Chrome 浏览器想必是每个前端工程师必备的利器之一,速度快、体积小、支持的特性也比其他浏览器多;除此之外,它还拥有强大的控制台功能,但很多开发者并没有用出控制台的精髓,只是使用 console.log...console.log(); 用于输出一般的信息。 console.info(); 用于输出提示的信息。 console.warn(); 用于输出警示的信息。...console.debug("调试的信息"); console.log("一般的信息"); console.info("提示的信息"); console.warn("警示的信息"); console.error...大家都会用 log(),但很少有人能够很好地利用 warn,error 将输出到控制台的信息进行分类整理。他们功能区别不大,意义在于将输出到控制台的信息进行归类,或者说让它们更语义化。...另外值得一赞的是,Chrome 控制台中原生支持类 jQuery 的选择器,也就是说你可以用 $ 加上熟悉的 css 选择器来选择 DOM 节点。

1.5K10

Puppeteer 初探

Puppeteer是一个Node库,它提供了一个高级API来通过DevTools协议控制无头 Chrome或Chromium ,它也可以配置为使用完整(非无头)Chrome或Chromium。...你可以在浏览器中手动完成的大部分事情都可以使用Puppteer完成 比如: 生成页面的屏幕截图和PDF。 抓取SPA并生成预先呈现的内容(即“SSR”)。 自动表单提交,UI测试,键盘输入。...iframe 的名字精确获取某个想要的 iframe iframe.$('.srchsongst') 获取 iframe 中的某个元素 iframe.evaluate() 在浏览器中执行函数,相当于在控制台中执行函数...使用Headless模式 Puppeteer默认以Headless模式加载Chromium,如果想加载完整的Chromium(这样方便观察网页加载的效果究竟是怎么样的),可以执行以下命令 const browser...获取控制台输出 可以监听console的事件,也可以通过evaluate来执行console page.on('console', msg => console.log('PAGE LOG:', msg.text

2.7K20

都应该会的前端代码规范 - 日志打印规范

一个好的日志系统能够帮助开发者快速定位问题,提高开发效率。本文将介绍如何在前端项目中制定日志输出规范。 1. 日志等级 首先,我们需要定义不同的日志等级,以便根据消息的重要性进行分类。...INFO: 重要事件的简要信息,系统启动、配置。 WARN: 系统能正常运行,但有潜在错误的情况。 ERROR: 由于严重的问题,某些功能无法正常运行。...日志输出 在前端项目中,我们通常使用console对象进行日志输出。不同的日志等级可以使用不同的console方法: console.debug用于DEBUG级别。...console.warn用于WARN级别。 console.error用于ERROR和FATAL级别。 5. 日志封装 为了更好地控制日志输出,我们可以封装一个日志工具,来统一管理日志输出。...case 'FATAL': console.error(formattedMessage); break; default: console.log

10310

关于云开发数据库的使用经验和建议

开发者可以使用云开发快速开发小程序、小游戏、公众号网页,并且原生打通微信开放能力。 开发者无需搭建服务器,可免鉴权直接使用平台提供的 API 进行业务开发。...数据库的上手、初始化可参看官方链接:小程序·云开发 二、使用经验 直接使用云开发API 场景:页面或方法的逻辑简单,关联一个数据库,无联表查询 例子: db.collection('todos').doc...openid)); } else { return query } } 三、建议 云开发是主要是类似mongdb的非关系数据库,可以保存json的数据,我们可以多直接保存复杂的值 尝试使用自己封装的业务逻辑来全局控制异常...数据库的权限、索引可以对数据库检索性能进一步优化 产品介绍 云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务...,包含计算、存储、托管serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维

78130

一些DevTools的小技巧-让你不止会console.log()

在开发过程中,你可能会经常用到控制台命令console.log(),但是,其实除了这个命令外,还有一些其他的命令和技巧可供我们使用,让我们看看它们究竟是什么,会不会为你的调试能力带来一点新的启发。...一般Web开发者的工作流程是在IDE中写好代码并保存,然后到浏览器中刷新测试。同时使用浏览器的DevTools调整CSS,还可以测试产品在不同分辨率和移动设备上的表现。...如果console.log()在最终产品中被滥用,那么你在网上冲浪时如果一直打开DevTools,你就会在控制台中看到很多本不该出现在最终产品中的调试信息。...); 日志控制台过滤 除了console.log外,你也可以使用 console.info()、console.error()和 console.warning()来代替它。...通过这些语句,你可以在控制台侧边栏或下拉列表中来过滤你在控制台中看到的消息。这样一来,你可以更容易地在来自第三方脚本和项目中的其他脚本中找到自己的日志消息。 ?

1.2K50
领券