Xử lý lỗi JavaScript. Mã thông báo bất ngờ
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Cập nhật lần cuối. 20 tháng 7 năm 2021
Cải thiện bài viết
Lưu bài viết
Giống như các ngôn ngữ lập trình khác, JavaScript đã xác định một số quy tắc lập trình phù hợp. Không theo dõi họ ném một lỗi. Mã thông báo không mong muốn xảy ra nếu mã JavaScript thiếu hoặc thừa ký tự { like, ] + – var if-else var etc}. Mã thông báo không mong muốn tương tự như lỗi cú pháp nhưng cụ thể hơn. Dấu chấm phẩy [;] trong JavaScript đóng một vai trò quan trọng trong khi viết chương trình.
Cách sử dụng. Để hiểu điều này, chúng ta nên biết JavaScript cũng có một cú pháp cụ thể như trong JavaScript được kết thúc bằng dấu chấm phẩy [;] và có nhiều quy tắc như tất cả khoảng trắng/tab/dòng mới được coi là khoảng trắng. Mã JavaScript được phân tích cú pháp từ trái sang phải, đó là một quá trình trong đó trình phân tích cú pháp chuyển đổi các câu lệnh và khoảng trắng thành các phần tử duy nhất.
- mã thông báo. Tất cả các toán tử [+, -, if, other…] được đặt trước bởi công cụ JavaScript. Vì vậy, nó không thể được sử dụng sai. Nó không thể được sử dụng như một phần của tên biến
- đầu cuối dòng. Mã JavaScript phải kết thúc bằng dấu chấm phẩy [;]
- Ký tự điều khiển. Để kiểm soát mã, điều quan trọng là phải duy trì dấu ngoặc nhọn [{ }] trong mã. Nó cũng quan trọng để xác định phạm vi của mã
- Bình luận. Một dòng mã được viết sau // là một chú thích. JavaScript bỏ qua dòng này
- Khoảng trắng. Đó là một tab/không gian trong mã. Thay đổi nó không thay đổi chức năng của mã
Do đó, mã JavaScript rất nhạy cảm với bất kỳ lỗi đánh máy nào. Những ví dụ được đưa ra dưới đây giải thích những cách mà mã thông báo không mong muốn có thể xảy ra.
Ví dụ 1. Nó có mong đợi một tham số trong myFunc[mycar, ] hay không,. Vì vậy, nó đã được kích hoạt để thực thi mã này.
jav
expected expression, got ', '2
expected expression, got ', '3
expected expression, got ', '4
expected expression, got ', '5
expected expression, got ', '3
expected expression, got ', '7
expected expression, got ', '0
expected expression, got ', '1
expected expression, got ', '2
expected expression, got ', '3
expected expression, got ', '5
expected expression, got ', '5
expected expression, got ', '5
expected expression, got ', '7
expected expression, got ', '8
expected expression, got ', '0
expected expression, got ']'0
expected expression, got ']'1
expected expression, got ']'2
expected expression, got ', '0
expected expression, got ']'4____85
expected expression, got ']'2
expected expression, got ', '0
expected expression, got ']'8
expected expression, got ', '5
expected expression, got ', '70
expected expression, got ', '5
expected expression, got ', '7
expected expression, got ', '73
expected expression, got ', '5
expected expression, got ', '75
expected expression, got ', '5
expected expression, got ', '77
expected expression, got ', '5
expected expression, got ', '79
expected expression, got ', '20
Đầu ra.
expected expression, got ', '3
Ví dụ 2. Mã thông báo không mong muốn ',' xảy ra sau i=0 mà javascript không thể nhận ra. Chúng tôi có thể loại bỏ lỗi ở đây bằng cách loại bỏ thêm.
jav
expected expression, got ', '2
expected expression, got ', '22
expected expression, got ', '23
expected expression, got ', '24
expected expression, got ', '25
expected expression, got ', '26
expected expression, got ', '5
expected expression, got ', '20
Đầu ra.
expected expression, got ', '
Ví dụ 3. Một mã thông báo không mong muốn ']' xảy ra sau i++ mà JavaScript không thể nhận ra. Chúng tôi có thể xóa lỗi ở đây bằng cách xóa thêm].
jav
expected expression, got ', '2
expected expression, got ', '22
expected expression, got ', '31
expected expression, got ', '24
expected expression, got ', '25
expected expression, got ', '34
expected expression, got ', '5
expected expression, got ', '20
Đầu ra
Ví dụ 4. Ở cuối phần thân của if, JavaScript đã mong đợi dấu ngoặc nhọn “}” nhưng thay vào đó, nó nhận được mã thông báo khác không mong muốn. Nếu chúng ta đặt } ở cuối phần thân của if.
jav
expected expression, got ', '2
expected expression, got ', '7
expected expression, got ', '39
expected expression, got ', '40
expected expression, got ', '41
expected expression, got ', '5
expected expression, got ', '43____344
expected expression, got ', '45
expected expression, got ', '5
expected expression, got ', '47
expected expression, got ', '24
expected expression, got ', '0______343____351____345
expected expression, got ', '5
expected expression, got ', '5
expected expression, got ', '20
Đầu ra
expected expression, got ', '7
Tương tự, việc sử dụng bất kỳ mã thông báo nào không cần thiết sẽ gây ra loại lỗi này. Chúng tôi có thể loại bỏ lỗi này bằng cách ràng buộc bằng cách tuân theo các quy tắc lập trình của JavaScript.
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm