Lỗi cú pháp, mã thông báo không mong muốn khác

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
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • 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 
     

    ________số 8

    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

    Vui lòng Đăng nhập để nhận xét.

    Lỗi cú pháp không mong muốn là gì?

    "Mã thông báo không mong đợi" ngoại lệ JavaScript xảy ra khi một cấu trúc ngôn ngữ cụ thể được mong đợi, nhưng một thứ khác đã được cung cấp . Đây có thể là một lỗi đánh máy đơn giản.

    Lỗi phân tích cú pháp PHP là gì?

    Nếu mã PHP chứa lỗi cú pháp, trình phân tích cú pháp PHP không thể diễn giải mã và ngừng hoạt động . Ví dụ: lỗi cú pháp có thể là quên dấu ngoặc kép, thiếu dấu chấm phẩy ở cuối dòng, thiếu dấu ngoặc đơn hoặc thừa ký tự.

    T_variable trong PHP là gì?

    A T_VARIABLE là Mã thông báo loại VARIABLE . Khi trình phân tích cú pháp xử lý mã thông báo, nó sẽ cố gắng hiểu ý nghĩa của chúng và đưa ra lỗi nếu nó nhận được một biến không được phép.

    Chủ Đề