ใช้คอนโซลเพื่อทดสอบและแก้ไขข้อบกพร่องของเว็บแอปพลิเคชัน JavaScript
ภาพรวม
หน้านี้จะอธิบายวิธีที่คอนโซลของ Chrome DevTools ช่วยให้คุณพัฒนาหน้าเว็บได้ง่ายขึ้น คอนโซลมี 2 การใช้งานหลัก ได้แก่ การดูข้อความที่บันทึกไว้และการเรียกใช้ JavaScript
เปิดคอนโซล
คุณสามารถเปิดคอนโซลเป็นแผงหรือเป็นแท็บในลิ้นชัก ดูวิธีได้ที่ส่วนเปิดคอนโซลในข้อมูลอ้างอิงฟีเจอร์
การดูข้อความที่บันทึกไว้
นักพัฒนาเว็บมักบันทึกข้อความลงในคอนโซลเพื่อให้แน่ใจว่า JavaScript ทํางานตามที่คาดไว้ หากต้องการบันทึกข้อความ ให้แทรกนิพจน์อย่าง console.log('Hello, Console!')
ลงใน JavaScript เมื่อเบราว์เซอร์เรียกใช้ JavaScript และเห็นนิพจน์เช่นนี้ ก็จะรู้ว่าควรบันทึกข้อความลงในคอนโซล ตัวอย่างเช่น สมมติว่าคุณกำลังเขียน HTML และ JavaScript สําหรับหน้าเว็บ
<!doctype html>
<html>
<head>
<title>Console Demo</title>
</head>
<body>
<h1>Hello, World!</h1>
<script>
console.log('Loading!');
const h1 = document.querySelector('h1');
console.log(h1.textContent);
console.assert(document.querySelector('h2'), 'h2 not found!');
const artists = [
{
first: 'René',
last: 'Magritte'
},
{
first: 'Chaim',
last: 'Soutine'
},
{
first: 'Henri',
last: 'Matisse'
}
];
console.table(artists);
setTimeout(() => {
h1.textContent = 'Hello, Console!';
console.log(h1.textContent);
}, 3000);
</script>
</body>
</html>
รูปที่ 1 แสดงลักษณะของคอนโซลหลังจากโหลดหน้าเว็บและรอ 3 วินาที ลองหาว่าบรรทัดโค้ดใดทําให้เบราว์เซอร์บันทึกข้อความ
รูปที่ 1 แผงคอนโซล
นักพัฒนาเว็บบันทึกข้อความด้วยเหตุผลทั่วไป 2 ข้อ ได้แก่
- ตรวจสอบว่าโค้ดทํางานตามลําดับที่ถูกต้อง
- การตรวจสอบค่าของตัวแปร ณ ช่วงเวลาหนึ่ง
โปรดดูเริ่มต้นใช้งานการบันทึกข้อความเพื่อสัมผัสประสบการณ์การบันทึก ดูข้อมูลอ้างอิง API ของ Console เพื่อเรียกดูรายการเมธอด console
ทั้งหมด ความแตกต่างหลักระหว่าง 2 วิธีนี้คือวิธีแสดงข้อมูลที่บันทึก
เรียกใช้ JavaScript
คอนโซลยังเป็น REPL ด้วย คุณสามารถเรียกใช้ JavaScript ในคอนโซลเพื่อโต้ตอบกับหน้าเว็บที่กําลังตรวจสอบ เช่น รูปที่ 2 แสดง Console ข้างหน้าแรกของ DevTools และรูปที่ 3 แสดงหน้าเดียวกันหลังจากใช้ Console เพื่อเปลี่ยนชื่อหน้า
รูปที่ 2 แผงคอนโซลข้างหน้าแรกของเครื่องมือสำหรับนักพัฒนาเว็บ
รูปที่ 3 ใช้คอนโซลเพื่อเปลี่ยนชื่อหน้า
คุณแก้ไขหน้าเว็บจากคอนโซลได้เนื่องจากคอนโซลมีสิทธิ์เข้าถึงwindow
ของหน้าเว็บอย่างเต็มรูปแบบ เครื่องมือสําหรับนักพัฒนาเว็บมีฟังก์ชันแสนสะดวกบางอย่างที่ทําให้ตรวจสอบหน้าเว็บได้ง่ายขึ้น ตัวอย่างเช่น สมมติว่า JavaScript มีฟังก์ชันชื่อ hideModal
การทำงาน
debug(hideModal)
จะหยุดโค้ดบรรทัดแรกของ hideModal
ไว้ชั่วคราวในครั้งถัดไปที่มีการเรียกใช้
ดูรายการฟังก์ชันยูทิลิตีทั้งหมดได้ที่ข้อมูลอ้างอิง Console Utilities API
เมื่อเรียกใช้ JavaScript คุณไม่จำเป็นต้องโต้ตอบกับหน้าเว็บ คุณสามารถใช้ Console เพื่อลองใช้โค้ดใหม่ที่ไม่เกี่ยวข้องกับหน้าเว็บ ตัวอย่างเช่น สมมติว่าคุณเพิ่งได้เรียนรู้เกี่ยวกับเมธอด map()
ของอาร์เรย์ JavaScript ในตัว และต้องการทดลองใช้ คอนโซลเป็นแพลตฟอร์มที่เหมาะสําหรับลองใช้ฟังก์ชันนี้
ดูหัวข้อเริ่มต้นใช้งานการเรียกใช้ JavaScript เพื่อสัมผัสประสบการณ์การใช้งานจริงกับการเรียกใช้ JavaScript ในคอนโซล