Điều gì gây ra lỗi JavaScript?

Javascript là ngôn ngữ lập trình phổ biến nhất được cài đặt trên mọi trình duyệt hiện đại như Google Chrome, Mozilla Firefox, Internet Explorer, Microsoft Edge, v.v. Các trình duyệt phản ứng khác nhau với JavaScript tùy thuộc vào cài đặt của nó hoặc cài đặt của người dùng

Trong bài viết này, chúng ta sẽ tìm hiểu về cách khắc phục các thông báo nhắc lỗi JavaScript có thể xảy ra vì lý do này hay lý do khác.

Kịch bản lỗi. Lỗi tập lệnh thường xảy ra khi các hướng dẫn từ tập lệnh không thể được thực thi theo cách chúng cần vì một lý do nào đó. Lỗi tập lệnh xảy ra thường xuyên nhất trong trình duyệt khi trình duyệt không thể chạy JavaScript hoặc VBScript [Visual Basic Script] hoặc bất kỳ hướng dẫn ngôn ngữ tập lệnh nào khác từ một trang web hoặc từ các ứng dụng dành cho máy tính để bàn

Sửa các thông báo nhắc lỗi trong JavaScript

  • Đầu tiên, hãy kiểm tra cài đặt trình duyệt nếu JavaScript được bật trong trình duyệt như Google Chrome. Đôi khi, người dùng cố ý tắt nó trong cài đặt trình duyệt vì mục đích bảo mật. Do Cross-Site Scripting [XSS] nên mã độc có thể dễ dàng bị tin tặc chèn vào. Tắt nó giúp bạn tránh được các lỗ hổng bảo mật nhưng đồng thời, nếu ứng dụng đang chạy của bạn yêu cầu sử dụng JavaScript, nó sẽ gây ra lỗi

  • Kiểm tra xem Active Scripting, ActiveX và Java có bị chặn bởi trình duyệt của bạn không
  • Công cụ dành cho nhà phát triển trong trình duyệt của các trình duyệt hiện đại cũng có thể được sử dụng để sửa lỗi JavaScript. Dưới đây là ví dụ về Google Chrome

Sử dụng Công cụ dành cho nhà phát triển, người ta cũng có thể kiểm tra lỗi JavaScript và những thứ khác như chế độ xem DOM, HTML, CSS, Bảng điều khiển, Nguồn, Bảo mật, Mạng, Hiệu suất, Ứng dụng, Ngọn hải đăng, Bộ nhớ, Trình ghi và tùy chọn Cài đặt

Hầu hết người dùng internet đã gặp phải lỗi JavaScript khó chịu ở một số giai đoạn. Điều này xảy ra khi tập lệnh trong trang web có lỗi hoặc không thực thi chính xác. Chính xác những gì xảy ra tùy thuộc vào trình duyệt và loại lỗi, nhưng trong hầu hết các trường hợp, một số loại thông báo lỗi sẽ được hiển thị

Thông báo lỗi

Trong cài đặt mặc định của Internet Explorer, một biểu tượng cảnh báo nhỏ xuất hiện trên thanh trạng thái giống như hình bên trái. Bấm đúp vào biểu tượng này để hiển thị cửa sổ có thông báo lỗi hoàn chỉnh. Thông báo lỗi hoàn chỉnh trông giống như thế này

Ghi chú. Nếu bạn thấy phiên bản ít chi tiết hơn của cửa sổ này, hãy nhấp vào nút "Hiển thị chi tiết"

Bạn có thể chọn để cửa sổ lỗi này tự động xuất hiện bất cứ khi nào xảy ra lỗi. Điều này có thể gây khó chịu khi lướt web nói chung, nhưng nó rất hữu ích khi viết JavaScript của riêng bạn. Điều này là do thông báo lỗi luôn cho bạn biết khi có lỗi xảy ra với mã của bạn và thậm chí tốt hơn, nó thường cho bạn biết chính xác vấn đề nằm ở đâu trong tài liệu HTML [trong ví dụ trên, dòng 71 ký tự 1]

Phải làm gì khi bạn thấy lỗi

Nếu bạn đang truy cập một trang web hiển thị lỗi, rõ ràng là bạn không thể sửa lỗi đó nhưng nếu cảm thấy hào phóng, bạn có thể liên hệ với quản trị viên trang web và cho họ biết. Bạn vẫn có thể xem trang [việc tắt thông báo lỗi tự động sẽ giúp việc này dễ dàng hơn], nhưng bất kỳ tập lệnh nào được cho là sẽ không hoạt động. Điều này có thể hoặc không thể ảnh hưởng đến chức năng của trang

Nếu bạn là quản trị viên web, bạn cần hiểu thông báo lỗi đang nói với bạn điều gì và khắc phục nó. Hãy đọc tiếp

Cách sửa lỗi JavaScript

Có hai loại lỗi JavaScript

  • Lỗi cú pháp. Xảy ra khi có lỗi trong cách viết mã;
  • Lỗi runtime. Xảy ra khi tập lệnh không thể hoàn thành hướng dẫn của nó;

Lỗi cú pháp

Hàm bên dưới có lỗi và sẽ dẫn đến thông báo lỗi như hình. Trong trường hợp này, thông báo cho bạn biết rằng dấu ngoặc đóng bị thiếu

function showAlert[] {
alert['Hello World!';
}

Không phải tất cả các thông báo lỗi đều rõ ràng như thế này nhưng khi bạn đã xem một số [và bạn sẽ thấy một số. ] bạn sẽ bắt đầu nhận ra ý nghĩa của chúng.

Lỗi runtime

Hàm bên dưới được xây dựng chính xác và sẽ chạy mà không gặp vấn đề gì miễn là có thể tìm thấy biến something [hãy nhớ rằng một chuỗi văn bản không có dấu ngoặc kép được coi là một biến]. Nếu biến này không được xác định sẽ xảy ra lỗi

function showAlert2[] {
alert[something];
}

Lưu ý. Thông báo lỗi cú pháp xuất hiện ngay khi tải trang, ngay cả khi lỗi nằm trong một chức năng. Thông báo lỗi thời gian chạy xuất hiện khi mã bị ảnh hưởng chạy, vì vậy nếu có lỗi bên trong một chức năng, thông báo sẽ xuất hiện khi chức năng đó được thực thi.

Bản tóm tắt

Mặc dù ban đầu những thông báo lỗi này có vẻ khó chịu, nhưng hãy học cách yêu quý chúng - chúng là bạn của bạn. Miễn là bạn luôn kiểm tra các trang web của mình, bạn sẽ biết liệu có bất kỳ lỗi nào xuất hiện hay không và các thông báo lỗi JavaScript rất hữu ích

Điều gì gây ra lỗi loại trong JavaScript?

TypeError có thể xuất hiện khi. một toán hạng hoặc đối số được truyền cho một hàm không tương thích với loại mà toán tử hoặc hàm đó mong muốn ; . khi cố gắng sửa đổi một giá trị không thể thay đổi; . khi cố gắng sử dụng một giá trị theo cách không phù hợp.

Tại sao lỗi JavaScript liên tục xuất hiện?

A. Thông báo lỗi tập lệnh có xu hướng xuất hiện khi trình duyệt của một người đã lỗi thời . Điều xảy ra là trang web bạn đang truy cập chứa phiên bản JavaScript [ngôn ngữ lập trình cho phép hoạt ảnh và tương tác trên trang web] mới hơn phiên bản được cài đặt trên trình duyệt của bạn.

Làm cách nào để sửa lỗi JavaScript bị hỏng?

Để khắc phục sự cố này, bạn có thể khôi phục tệp JS bằng URL cũ, chỉnh sửa liên kết trên một trang để liên kết trỏ đến một tệp có liên quan hoặc xóa hoàn toàn liên kết . Mã trạng thái HTTP 403 [Bị cấm] cho biết trình thu thập thông tin của chúng tôi không được phép truy cập các tệp JS. . The 403 [Forbidden] HTTP status code indicates that our crawler was not allowed to access the JS files.

Chủ Đề