实时表达式 是监视随时间变化很大的 JavaScript 表达式值的好方法。 可以将 JavaScript 表达式固定到 控制台 工具的顶部,而不是生成许多必须阅读和滚动浏览的不同 控制台 消息。

使用 实时表达式 时,可以在 控制台 工具顶部看到 JavaScript 表达式的值,始终位于同一位置,并且可以继续使用 控制台 日志来获取不经常更改的值。

实时表达式 仅在计算机上运行,无需更改代码中的任何内容即可显示其值。

添加新的实时表达式

添加实时表达式:

  • 在新窗口或选项卡中打开 实时表达式演示网页

  • 右键单击网页中的任意位置,然后选择“ 检查 ”。 或者,按 F12 。 DevTools 将在网页旁边打开。

  • 在 DevTools 中,打开 控制台 工具。

  • 控制台 中,单击“ 创建实时表达式 ” (“ 筛选器 ”文本框旁边的 “创建实时表达式”图标 ) 图标。

    此时会显示一个文本框:

  • 在文本框中输入 JavaScript 表达式 document.activeElement 。 实时表达式可以是任何有效的 JavaScript 表达式。

  • 若要保存表达式,请按 Ctrl+Enter (Windows、Linux) 或 Command+Enter (macOS) 。 或者,单击“ 实时表达式 ”文本框外部。

    表达式现在处于活动状态,并显示为 body 结果:

  • 单击网页的不同部分,或按 Tab Shift+Tab 在网页中移动焦点。

    实时 document.activeElement 表达式值会更改以实时反映当前聚焦的元素:

  • 在文本框中输入新的 JavaScript 表达式,例如 window.innerWidth ,显示浏览器窗口的宽度。

  • 重复这些步骤,为 window.innerHeight 添加另一个实时表达式。

    控制台 工具现在显示三个实时表达式:

    将控制台日志记录替换为实时表达式

    可以根据需要创建任意数量的实时表达式,并在浏览器会话和窗口中保留每个实时表达式。 实时表达式是一种在调试工作流中减少干扰的方法。

    使用控制台日志记录显示鼠标坐标

    监视当前网页中的鼠标移动:

  • 在新窗口或选项卡中打开演示网页 “日志记录鼠标移动”演示

  • Ctrl+Shift+J (Windows、Linux) 或 Command+Option+J (macOS) 。 控制台 工具在 DevTools 中打开,位于演示网页旁边。

  • 在呈现的演示网页上移动鼠标。

    控制台 中会显示许多日志消息:

    大量的信息会减慢调试过程,并使其难以看到你尝试监视的更改。 当你移动鼠标时 控制台 显示更多消息时,你希望看到的值会滚动到屏幕外。

    使用实时表达式显示鼠标坐标

    使用实时表达式监视当前网页中的鼠标移动,而不依赖于详细的日志消息。

    若要使用实时表达式来避免过多的控制台日志消息,请执行以下操作:

  • 打开演示网页 鼠标移动而不在新 窗口或选项卡中记录演示。

    此演示网页使用 JavaScript 跟踪鼠标的当前位置,并将坐标存储在 和 y 全局变量中 x

  • Ctrl+Shift+J (Windows、Linux) 或 Command+Option+J (macOS) 。 控制台 工具在 DevTools 中打开,位于演示网页旁边。

  • 四处移动鼠标。

    y 变量的值 x 已更新,但不显示日志消息。

  • 控制台 工具中,单击“ 创建实时表达式 ” (“ 筛选器 ”文本框旁边的 “创建实时表达式” 图标) 图标,然后输入 JavaScript 表达式 x

  • 重复上述步骤,为 y 添加第二个实时表达式。

  • 在呈现的网页中移动鼠标。

    现在,在 控制台 中,和 y Live 表达式的值 x 将实时更新:

  •