使用 Console API 從 JavaScript 將訊息寫入控制台。請參閱開始使用 將訊息記錄至主控台,以取得主題的互動式簡介。
如需使用 debug(function)
或
monitorEvents(node)
,只能透過控制台存取。
console.assert(運算式, 物件)
記錄層級:Error
expression
評估為 false
時,將 error 寫入主控台。
const x = 5;
const y = 3;
const reason = 'x is expected to be less than y';
console.assert(x < y, {x, y, reason});
console.clear()
清除控制台。
console.clear();
如果啟用「Preserve Log」,系統會停用 console.clear()
。
或者,您也可以按一下 圖示來清除控制台。
console.count([label])
記錄層級:Info
以相同行,寫入 count()
的叫用次數
label
。如要重設計數,請呼叫 console.countReset([label])
。
console.count();
console.count('coffee');
console.count();
console.count();
console.countReset([label])
重設計數。
console.countReset();
console.countReset('coffee');
console.createTask(name)
傳回 Task
例項,該例項將目前的堆疊追蹤與建立的 task
物件建立關聯。您稍後可以使用這個 task
物件執行函式 (以下範例為 f
)。task.run(f)
會執行任意酬載,並將傳回值轉送至呼叫端。
// Task creation
const task = console.createTask(name);
// Task execution
task.run(f); // instead of f();
task
構成建立背景資訊與非同步函式內容之間的連結。這個連結可讓開發人員工具顯示更出色的非同步作業堆疊追蹤。詳情請參閱「連結的堆疊追蹤」。
console.debug(物件 [, 物件, ...])
記錄層級:Verbose
與 console.log(object [, object, ...])
相同,但記錄層級不同。
console.debug('debug');
console.dir(object)
記錄層級:Info
列印指定物件的 JSON 表示法。
console.dir(document.head);
console.dirxml(node)
記錄層級:Info
列印 node
子系的 XML 表示法。
console.dirxml(document);
console.error(object [, object, ...])
記錄層級:Error
將 object
列印至控制台,將其格式化為錯誤,並包含堆疊追蹤。
console.error("I'm sorry, Dave. I'm afraid I can't do that.");
console.group(label)
在呼叫 console.groupEnd(label)
前,以視覺化方式將訊息分組。使用
console.groupCollapsed(label)
:在首次登入控制台時收合群組。
const label = 'Adolescent Irradiated Espionage Tortoises';
console.group(label);
console.info('Leo');
console.info('Mike');
console.info('Don');
console.info('Raph');
console.groupEnd(label);
此外,你也可以將群組建立巢狀結構。
const timeline1 = 'New York 2012';
const timeline2 = 'Camp Lehigh 1970';
console.group(timeline1);
console.info('Mind');
console.info('Time');
console.group(timeline2);
console.info('Space');
console.info('Extra Pym Particles');
console.groupEnd(timeline2);
console.groupEnd(timeline1);
console.groupCollapsed(label)
與 console.group(label)
相同,但使用者登入後,群組一開始會處於收合狀態
控制台。
console.groupEnd(label)
停止以視覺化方式分類郵件。請參閱「console.group
」。
console.info(物件 [, 物件, ...])
記錄層級:Info
與 console.log(object [, object, ...])
相同。
console.info('info');
console.log(物件 [, 物件, ...])
記錄層級:Info
輸出訊息至控制台。
console.log('log');
console.table(陣列 [, 資料欄])
記錄層級:Info
將物件陣列記錄為資料表。
var people = [
{
first: 'René',
last: 'Magritte',
},
{
first: 'Chaim',
last: 'Soutine',
birthday: '18930113',
},
{
first: 'Henri',
last: 'Matisse',
}
];
console.table(people);
根據預設,console.table()
會記錄所有資料表資料。如要顯示單一資料欄或部分資料欄,您可以使用第二個選用參數,並以字串或字串陣列的形式,指定資料欄名稱或名稱。例如:
console.table(people, ['last', 'birthday']);
console.time([label])
啟動新的計時器。呼叫 console.timeEnd([label])
即可停止計時器,並顯示經過時間
。
console.time();
for (var i = 0; i < 100000; i++) {
let square = i ** 2;
}
console.timeEnd();
console.timeEnd([label])
記錄層級:Info
停止計時器。請參閱「console.time()
」。
console.trace()
記錄層級:Info
將堆疊追蹤列印至主控台。
const first = () => { second(); };
const second = () => { third(); };
const third = () => { fourth(); };
const fourth = () => { console.trace(); };
first();
console.warn(物件 [, 物件, ...])
記錄層級:Warning
向主控台顯示警告。
console.warn('warn');