So sánh song song ReferenceError và SyntaxError — hiểu sự khác biệt, nguyên nhân và cách sửa.
ReferenceErrorMột tham chiếu đến biến không tồn tại trong phạm vi hiện tại.
Bạn cố dùng biến chưa được khai báo, không nằm trong phạm vi, hoặc bị truy cập trước khai báo (temporal dead zone). Điều này cũng có thể xảy ra do viết sai tên biến.
Khai báo biến trước khi sử dụng bằng let, const, hoặc var. Kiểm tra lỗi đánh máy trong tên biến. Đảm bảo biến nằm trong phạm vi nơi bạn truy cập. Import các module còn thiếu.
SyntaxErrorJavaScript engine gặp code không tuân theo cú pháp ngôn ngữ.
Code chứa cú pháp không hợp lệ mà JavaScript parser không thể hiểu. Bao gồm thiếu dấu ngoặc, dấu ngoặc không khớp, ký tự không hợp lệ, hoặc dùng tính năng ngôn ngữ không được runtime hỗ trợ.
Kiểm tra thông báo lỗi để biết số dòng và cột. Tìm dấu ngoặc, dấu ngoặc đơn, nháy, hoặc dấu chấm phẩy thừa hoặc thiếu. Dùng linter như ESLint để phát hiện lỗi cú pháp trước khi chạy.