非標準
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
count() を個々に呼び出した回数を記録します。この関数には、省略可能な引数 label があります。
註: This feature is available in Web Workers.
label を与えると、この関数は特定のラベルを伴って count() を呼び出した回数を記録します。
label を省略すると、この関数は特定の行で count() を呼び出した回数を記録します。
例えば、以下のコードについて考えます:
function greet() {
console.count();
return "hi " + user;
}
var user = "bob";
greet();
user = "alice";
greet();
greet();
console.count();
コンソールの出力は、以下のようになります:
"<no label>: 1" "<no label>: 2" "<no label>: 3" "<no label>: 1"
最終行のログ出力に注意してください。11 行目にある単独の count() は、独立したイベントとして扱われます。
始めの count() で引数 label に変数 user を、また 2 番目の count() で文字列 "alice" を与えます:
function greet() {
console.count(user);
return "hi " + user;
}
var user = "bob";
greet();
user = "alice";
greet();
greet();
console.count("alice");
すると、以下のように出力されます:
"bob: 1" "alice: 1" "alice: 2" "alice: 3"
label の値のみに基づいて、個々の呼び出し回数を管理しています。11 行目のラベル "alice" は user の値として 2 回現れたものと一致していますので、独立したイベントとして扱われません。
構文
console.count([label]);
引数
label- 文字列。ラベルを指定すると、その行でラベルを伴って
count()を呼び出した回数を出力します。
仕様
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| Console API console.count() の定義 |
勧告改訂案 | 最初期の定義 |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | (有) | 30.0 (30.0) | (有) | (有) | (有) |
| Worker で使用可能 | (有) | 38.0 (38.0) | (有) | (有) | (有) |
| 機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | ? | 30.0 (30.0) | ? | ? | ? |
| Worker で使用可能 | ? | 38.0 (38.0) | ? | ? | ? |