ใช้ Console API เพื่อเขียนข้อความไปยัง Console จาก JavaScript ของคุณ ดูเริ่มต้นใช้งานการบันทึกข้อความไปยังคอนโซลสำหรับบทนำแบบอินเทอร์แอกทีฟเกี่ยวกับหัวข้อนี้
ดูเอกสารอ้างอิง API ยูทิลิตีของ Console หากคุณกำลังมองหาวิธีการอำนวยความสะดวก เช่น debug(function)
หรือ monitorEvents(node)
ซึ่งมีให้ใช้งานจากคอนโซลเท่านั้น
Console.assert(นิพจน์, ออบเจ็กต์)
ระดับการบันทึก: Error
เขียนข้อผิดพลาดไปยังคอนโซลเมื่อ expression
ประเมินผลเป็น false
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();
หากเปิดใช้เก็บบันทึกไว้ ระบบจะปิดใช้ 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
พิมพ์การแสดง XML องค์ประกอบสืบทอดของ node
console.dirxml(document);
Console.error(วัตถุ [, วัตถุ, ...])
ระดับการบันทึก: 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()
จะบันทึกข้อมูลในตารางทั้งหมด หากต้องการแสดงคอลัมน์เดียวหรือชุดย่อยของคอลัมน์ คุณสามารถใช้พารามิเตอร์ทางเลือกที่ 2 และระบุชื่อคอลัมน์หรือชื่อคอลัมน์เป็นสตริงหรืออาร์เรย์ของสตริง เช่น
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');