Thách thức gỡ lỗi JavaScript
Bạn có thể và sẽ gặp lỗi khi viết chương trình. Lỗi không nhất thiết là xấu. Trên thực tế, hầu hết thời gian, chúng giúp chúng tôi xác định các vấn đề với mã của chúng tôi. Điều cần thiết là bạn biết cách gỡ lỗi mã của mình và sửa lỗi Show Gỡ lỗi là quá trình kiểm tra chương trình, tìm lỗi và sửa lỗi Có nhiều cách khác nhau để bạn có thể gỡ lỗi chương trình JavaScript của mình 1. Sử dụng bảng điều khiển. nhật ký()Bạn có thể sử dụng phương pháp let launchReady = false; let fuelLevel = 17000; if (fuelLevel >= 20000 { console.log('Fuel level cleared.'); launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); launchReady = false; }6 để gỡ lỗi mã. Bạn có thể chuyển giá trị bạn muốn kiểm tra vào phương thức let launchReady = false; let fuelLevel = 17000; if (fuelLevel >= 20000 { console.log('Fuel level cleared.'); launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); launchReady = false; }6 và xác minh xem dữ liệu có chính xác không Cú pháp là
Bạn có thể chuyển đối tượng trong let launchReady = false; let fuelLevel = 17000; if (fuelLevel >= 20000 { console.log('Fuel level cleared.'); launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); launchReady = false; }6 hoặc đơn giản là một chuỗi tin nhắn Trong hướng dẫn trước, chúng ta đã sử dụng phương thức let launchReady = false; let fuelLevel = 17000; if (fuelLevel >= 20000 { console.log('Fuel level cleared.'); launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); launchReady = false; }6 để in kết quả. Tuy nhiên, bạn cũng có thể sử dụng phương pháp này để gỡ lỗi. Ví dụ,
Sử dụng phương pháp let launchReady = false; let fuelLevel = 17000; if (fuelLevel >= 20000 { console.log('Fuel level cleared.'); launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); launchReady = false; }6 trong trình duyệt sẽ mở giá trị trong cửa sổ trình gỡ lỗilàm việc của giao diện điều khiển. phương thức log() trong trình duyệt let launchReady = false; let fuelLevel = 17000; if (fuelLevel >= 20000 { console.log('Fuel level cleared.'); launchReady = true; } else { console.log('WARNING: Insufficient fuel!'); launchReady = false; }6 không dành riêng cho trình duyệt. Nó cũng có sẵn trong các công cụ JavaScript khác 2. Sử dụng trình gỡ lỗiTừ khóa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 202 dừng thực thi mã và gọi chức năng sửa lỗi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 202 có sẵn trong hầu hết các công cụ JavaScript Hãy xem một ví dụ,
Hãy xem cách bạn có thể sử dụng trình gỡ lỗi trong trình duyệt Chrome Hoạt động của trình gỡ lỗi trong trình duyệtChương trình trên tạm dừng việc thực hiện chương trình ở dòng chứa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 202 Sau đó, bạn có thể tiếp tục điều khiển luồng sau khi kiểm tra chương trình Phần còn lại của mã sẽ thực thi khi bạn tiếp tục tập lệnh bằng cách nhấn phát trong bảng điều khiển Hoạt động của trình gỡ lỗi trong trình duyệt3. Đặt điểm dừngBạn có thể đặt điểm dừng cho mã JavaScript trong cửa sổ trình gỡ lỗi JavaScript sẽ ngừng thực thi tại mỗi điểm dừng và cho phép bạn kiểm tra các giá trị. Sau đó, bạn có thể tiếp tục thực thi mã Hãy xem một ví dụ bằng cách đặt điểm ngắt trong trình duyệt Chrome Hoạt động của các điểm ngắt trong trình duyệtBạn có thể đặt điểm dừng thông qua công cụ Nhà phát triển ở bất kỳ đâu trong mã Đặt điểm dừng tương tự như đặt trình gỡ lỗi trong mã. Tại đây, bạn chỉ cần đặt điểm ngắt bằng cách nhấp vào số dòng của mã nguồn thay vì gọi hàm trình gỡ lỗi theo cách thủ công Trong các phương pháp trên, chúng tôi đã sử dụng trình duyệt Chrome để hiển thị các quy trình gỡ lỗi cho đơn giản. Tuy nhiên, đó không phải là lựa chọn duy nhất của bạn Tất cả các IDE tốt đều cung cấp cách để bạn gỡ lỗi mã. Quá trình gỡ lỗi có thể hơi khác một chút nhưng khái niệm đằng sau việc gỡ lỗi là giống nhau Hãy tưởng tượng chúng ta đang điều hành một trạm vũ trụ. Công việc của bạn là đánh giá mã của trạm và sửa bất kỳ lỗi nào. Mạng sống của thủy thủ đoàn nằm ngay trên vai bạn Chỉ đạo của bạn từ cấp trên
6. 8. 1. Thực hành sửa lỗi
|