Console.count() - Web API 接口参考 编辑

非标准
该特性是非标准的,请尽量不要在生产环境中使用它!

输出 count() 被调用的次数。此函数接受一个可选参数 label。

Note: 此特性在 Web Worker 中可用。

如果有 label,此函数输出为那个指定的 label 和 count() 被调用的次数。

如果 label 被忽略,此函数输出 count() 在其所处位置上被调用的次数。

例如,下面的代码:

var user = "";

function greet() {
  console.count();
  return "hi " + user;
}

user = "bob";
greet();
user = "alice";
greet();
greet();
console.count();

Console 的输出如下:

"<no label>: 1"
"<no label>: 2"
"<no label>: 3"
"<no label>: 1"

注意最后一行的日志输出:在 11 行对 count() 的单独调用是被当作一个独立事件来处理的。

如果把变量 user当作 label 参数传给前面调用的 count(),把字符串 "alice" 传给后面调用的 count():

var user = "";

function greet() {
  console.count(user);
  return "hi " + user;
}

user = "bob";
greet();
user = "alice";
greet();
greet();
console.count("alice");

可以看到输出如下:

"bob: 1"
"alice: 1"
"alice: 2"
"alice: 3"

现在可以基于不同的 label 值维护不同的数值。由于 11 行的 label 匹配了两次 user 的值,因此它不会被当作独立的事件。

语法

console.count([label]);

参数

label

    字符串,如果有,count() 输出此给定的 label 及其被调用的次数。

规范

SpecificationStatusComment
Console API
console.count()
Living StandardInitial definition

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support(Yes)(Yes)30.0 (30.0)(Yes)(Yes)(Yes)
Available in workers(Yes)?38.0 (38.0)(Yes)(Yes)(Yes)
FeatureAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support?(Yes)30.0 (30.0)???
Available in workers??38.0 (38.0)???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:116 次

字数:4802

最后编辑:6年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文