Console API - 提供了允许开发人员执行调试任务的功能

Console API 提供了允许开发人员执行调试任务的功能,如记录消息或代码中设定点的变量值,或为一个操作完成所需的时间计时。

注意: 此特性在 Web Worker 中可用。

概念和用法

Console API 在很大程度上是一个专有的 API,不同的浏览器以不一致的方式实现它。The Console API 规范是为了定义一致的行为而创建的,所有现代浏览器最终都实现了这一行为 -- 尽管一些实现仍有自己的附加专有功能。请在以下网址了解这些功能。

使用非常简单 -- console 对象由 window.console 或在工作线程中由 WorkerGlobalScope.console 提供;只需使用 console 即可访问,它包含许多方法,您可以调用这些方法来执行基本的调试任务,通常集中在将各种值记录到浏览器的 Web 控制台

到目前为止,最常用的方法是 console.log,该方法用于记录特定变量中包含的当前值。

接口

console

提供基本的调试功能,包括日志记录,堆栈跟踪,计时器和计数器。

Examples

let myString = 'Hello world';

// 在控制台输出 “Hello world”
console.log(myString)

有关更多实例,请参见控制台参考页

规范

规范 状态 备注
Console API 现行的标准 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持11228110.53
assert112288114
clear2512398126.1
count1123011114
countReset687962 不支持5513
debug112410114
dir11289114
dirxml1123911114
error1124810.53
exception (an alias for error) 不支持13 — 7928 不支持 不支持 不支持
group112411114
groupCollapsed612911115.1
groupEnd112911114
info1124810.53
log1124810.53
profile412169114
profileEnd412169114
table271334 不支持116.1
time1121011114
timeEnd1121011114
timeLog717962 不支持6013
timeStamp14123911156
trace1121011114
warn1124810.53
在 Worker 中可用 支持1238 支持 支持 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持118 未知4 未知111
assert118 未知28 未知113.2
clear≤3725 未知39 未知127
count118 未知30 未知113.2
countReset6868 未知62 未知4813
debug118 未知4 未知113.2
dir118 未知8 未知113.2
dirxml118 未知39 未知113.2
error118 未知4 未知111
exception (an alias for error) 不支持 不支持 未知28 未知 未知 不支持
group3718 未知4 未知113.2
groupCollapsed3718 未知9 未知115.1
groupEnd3718 未知9 未知113.2
info118 未知4 未知111
log118 未知4 未知111
profile≤3718 未知16 未知113.2
profileEnd≤3718 未知16 未知113.2
table≤3727 未知34 未知117
time118 未知10 未知113.2
timeEnd118 未知10 未知113.2
timeLog7171 未知62 未知5013
timeStamp≤3718 未知39 未知146
trace118 未知10 未知113.2
warn118 未知4 未知111
在 Worker 中可用 支持 支持 未知38 未知 未知 未知

1. 在 Internet Explorer 8 和 9 中,当未打开开发人员工具时,console 对象是 undefined。此行为已在 Internet Explorer 10 中修复。

2. 断言失败时抛出错误。

3. console.log 的别名

4. 不使用 Logger 记录数据。

5. console.group 的别名

6. console.error 的别名

相关链接

  • Web 控制台 — Firefox 中的 Web 控制台如何处理控制台 API 调用
  • 远程调试i — 调试目标是移动设备时如何查看控制台输出