本页介绍了 Chrome DevTools 控制台如何使开发网页变得更加容易。控制台有2个主要的作用:查看记录的消息和运行JavaScript。
查看记录的消息
Web开发人员经常将消息记录到控制台(Console)中,以确保他们的JavaScript代码按预期工作。为了记录一条消息,您可以在JavaScript代码中插入一条表达式语句,类似console.log('Hello, Console!)'
。当浏览器执行您的JavaScript代码并遇到这样的表达式时,它就知道应该将该消息记录到控制台中。举个例子,假设您正在编译一个页面的HTML和JavaScript代码:
<!doctype html><html><head><title>Console Demo</title></head><body><h1>Hello, World!</h1><script>console.log('Loading!');const h1 = document.querySelector('h1');console.log(h1.textContent);console.assert(document.querySelector('h2'), 'h2 not found!');const artists = [{first: 'René',last: 'Magritte'},{first: 'Chaim',last: 'Soutine'},{first: 'Henri',last: 'Matisse'}];console.table(artists);setTimeout(() => {h1.textContent = 'Hello, Console!';console.log(h1.textContent);}, 3000);</script></body></html>
图1显示了控制台在加载页面并等待3秒后的样子。尝试找出哪些代码行会导致控制台记录消息。
图1. 控制台面板
Web 开发人员记录消息的两个原因:
查看 在控制台记录消息 获得记录日志的实践经验。查看 **控制台API参考**以浏览所有的console
方法。这些方法之间的主要区别在于他们如何显示您正在记录的数据。
运行JavaScript
控制台也是一个REPL。您可以在控制台中运行 JavaScript 以与您正在检查的页面进行交互。例如,图2展示了DevTools主页旁边的控制台,图3展示了使用控制台更改页面标题后的同一页。
图2. DevTools主页旁边的控制台面板
图3. 使用控制台改变了页面标题
可以在控制台中修改页面,是因为控制台拥有当前页面窗口的完全访问权限。DevTools 还有一些方便的功能,可以更轻松地检查页面。例如,假设您的JavaScript代码包含了一个名为hideModal
的函数。运行debug(hideModal)
会在hideModal下次被调用时暂停在第一行代码处。查阅控制台实用程序 API 参考以查看实例程序函数的完整列表。
当您运行JavaScript时不比与页面交互。您可以使用控制台尝试与页面无关的新代码。例如,假设您正在学习JavaScript内置数组函数map()
,并且您想实践一下。控制台是试用该功能的好地方。
查看在控制台运行JavaScript来获得在控制台中运行JavaScript的实践经验。