--- title: Console.count() slug: Web/API/Console/count translation_of: Web/API/Console/count ---
{{APIRef("Console API")}}
Выводит число, равное тому, сколько раз была вызвана конкретная функция count(). Эта функция также принимает необязательный аргумент label.

{{AvailableInWorkers}}

Если label передаётся в функцию, то она выводит число вызовов функции count() с такой же точно label.

Если label опущена, то функция выводит такое число, сколько раз была вызвана функция count() в этой отдельной строке.

Например, при таком коде:

var user = "";

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

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

В консоль выведется:

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

 

Обратите внимание на итоговую строку вывода журнала: отдельный вызов count () в строке 11 рассматривается как независимое событие.

Если мы передадим переменную user в качестве аргумента label при первом вызове функции count(), и строку "alice" при втором:

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. Поскольку строка  "alice"  в строке 11 совпала со значением user дважды, это не сочлось отдельным событием.

Синтаксис

console.count([label]);

Параметры

label
Строка. Если она передаётся, count() выводит такое число, которое соответствует количеству  раз вызова данной функции с таким же точно label.

Specifications

Specification Status Comment
{{SpecName("Console API", "#count", "console.count()")}} {{Spec2("Console API")}} Initial definition

Browser compatibility

{{Compat}}