Lỗi JavaScript
Duyệt tất cả 100 mã lỗi Lỗi JavaScript với nguyên nhân, cách sửa và ví dụ.
TypeErrorTypeError
Một giá trị không đúng kiểu dự kiến. Đây là lỗi JavaScript phổ biến nhất, xảy ra khi một thao tác gặp giá trị sai kiểu.
TypeError: x is not a functionTypeError: x is not a function
Đã thử gọi một giá trị như thể nó là hàm trong khi thực tế không phải.
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
Đã cố truy cập thuộc tính hoặc phương thức trên undefined hoặc null.
TypeError: Cannot set properties of undefined/nullTypeError: Không thể thiết lập thuộc tính của undefined/null
Có lần thử gán thuộc tính lên undefined hoặc null.
TypeError: x is not iterableTypeError: x không thể lặp (not iterable)
Một giá trị không thể lặp được dùng ở nơi yêu cầu iterable, chẳng hạn trong vòng lặp for...of hoặc toán tử spread.
TypeError: x is not a constructorTypeError: x không phải constructor
Có lần thử dùng từ khóa new với một giá trị không phải constructor.
TypeError: Assignment to constant variableTypeError: Gán giá trị cho biến hằng số (const)
Có lần thử gán lại giá trị cho biến được khai báo bằng const.
TypeError: Cannot convert undefined or null to objectTypeError: Không thể chuyển đổi undefined hoặc null thành đối tượng
Một phương thức tích hợp mong đợi đối tượng nhận được null hoặc undefined thay vào đó.
TypeError: Reduce of empty array with no initial valueTypeError: Reduce trên mảng rỗng không có giá trị khởi tạo
Array.reduce() được gọi trên mảng rỗng mà không cung cấp giá trị khởi tạo.
TypeError: Cannot assign to read only propertyTypeError: Không thể gán vào thuộc tính chỉ đọc
Có lần thử ghi vào thuộc tính chỉ đọc, do đối tượng bị đóng băng hoặc thuộc tính được định nghĩa là không thể ghi.
ReferenceErrorReferenceError
Một tham chiếu đến biến không tồn tại trong phạm vi hiện tại.
ReferenceError: x is not definedReferenceError: x chưa được định nghĩa (is not defined)
Một biến được tham chiếu nhưng chưa được khai báo trong bất kỳ phạm vi nào có thể truy cập.
ReferenceError: Cannot access before initializationReferenceError: Không thể truy cập trước khi khởi tạo
Biến được khai báo bằng let hoặc const bị truy cập trước khai báo trong temporal dead zone.
ReferenceError: Invalid left-hand side in assignmentReferenceError: Vế trái không hợp lệ trong phép gán
Có lần thử gán cho thứ gì đó không thể được gán.
SyntaxErrorSyntaxError
JavaScript engine gặp code không tuân theo cú pháp ngôn ngữ.
SyntaxError: Unexpected tokenSyntaxError: Token không mong đợi (Unexpected token)
Parser gặp token (ký tự hoặc từ khóa) không mong đợi tại vị trí đó trong code.
SyntaxError: Unexpected end of inputSyntaxError: Kết thúc đầu vào đột ngột (Unexpected end of input)
Parser đến cuối đầu vào trong khi vẫn đang chờ thêm code, thường do dấu ngoặc hoặc chuỗi chưa đóng.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse gặp ký tự không mong đợi
JSON.parse() gặp cú pháp JSON không hợp lệ, chẳng hạn nháy đơn, dấu phẩy thừa cuối, hoặc khóa không được trích dẫn.
SyntaxError: Missing ) after argument listSyntaxError: Thiếu ) sau danh sách đối số
Một lời gọi hàm thiếu dấu đóng ngoặc.
SyntaxError: Unterminated string literalSyntaxError: Chuỗi ký tự chưa được đóng
Một chuỗi ký tự thiếu dấu đóng ngoặc.
SyntaxError: Illegal return statementSyntaxError: Câu lệnh return không hợp lệ
Câu lệnh return được dùng bên ngoài thân hàm.
SyntaxError: Identifier has already been declaredSyntaxError: Định danh đã được khai báo
Một biến cùng tên được khai báo hai lần trong cùng một phạm vi bằng let hoặc const.
SyntaxError: Cannot use import statement outside a moduleSyntaxError: Không thể dùng câu lệnh import bên ngoài module
Cú pháp import của ES module được dùng trong file không được xử lý như một module.
SyntaxError: await is only valid in async functionsSyntaxError: await chỉ hợp lệ bên trong async function
Từ khóa await được dùng bên ngoài async function.
- RangeError
- RangeError: vượt quá kích thước ngăn xếp lời gọi tối đa
- RangeError: độ dài mảng không hợp lệ
- RangeError: Invalid date
- RangeError: độ chính xác nằm ngoài phạm vi
- URIError: URI malformed
- EvalError
- InternalError: too much recursion
- AggregateError
- UnhandledPromiseRejection
- DOMException: thao tác đã bị hủy
- DOMException: NetworkError
- DOMException: QuotaExceededError
- DOMException: SecurityError
- DOMException: NotAllowedError
- Lỗi CORS: Không có Access-Control-Allow-Origin
- Lỗi CORS: Yêu cầu preflight thất bại
- ECONNREFUSED
- ECONNRESET
- EADDRINUSE
- ENOTFOUND
- ETIMEDOUT
- ENOENT: No such file or directory
- EACCES: Permission denied
- EPERM: Operation not permitted
- EMFILE: Too many open files
- ENFILE: Too many open files in system
- EISDIR: Is a directory
- ENOTDIR: Không phải thư mục
- EEXIST: Tệp đã tồn tại
- EPIPE: Pipe bị đứt
- ENOSPC: Không còn dung lượng trên thiết bị
- ERR_HTTP_HEADERS_SENT
- ERR_MODULE_NOT_FOUND
- ERR_REQUIRE_ESM
- ERR_INVALID_ARG_TYPE
- ERR_INVALID_URL
- ERR_SOCKET_BAD_PORT
- ERR_TLS_CERT_ALTNAME_INVALID
- ERR_BUFFER_OUT_OF_BOUNDS
- ERR_STREAM_PREMATURE_CLOSE
- ERR_WORKER_OUT_OF_MEMORY
- JavaScript heap out of memory
- ERR_MISSING_ARGS
- ERR_UNESCAPED_CHARACTERS
- ERR_UNKNOWN_ENCODING
- ERR_CRYPTO_INVALID_STATE
- ERR_DLOPEN_FAILED
- ERR_OSSL_EVP_UNSUPPORTED
- ERR_SERVER_ALREADY_LISTEN
- ERR_FS_CP_DIR_TO_NON_DIR
- Error: Cannot find module
- ECONNABORTED
- EHOSTUNREACH
- ENETUNREACH
- ERR_ASSERTION
- TypeError: đang chuyển cấu trúc vòng lặp sang JSON
- TypeError: phương thức được gọi trên đối tượng không tương thích
- TypeError: không thể xóa thuộc tính của đối tượng
- TypeError: không thể chuyển giá trị Symbol thành chuỗi
- TypeError: Không thể thêm thuộc tính, đối tượng không thể mở rộng
- SyntaxError: Xóa tên không đủ điều kiện trong chế độ strict
- SyntaxError: Thiếu bộ khởi tạo trong khai báo const
- SyntaxError: JSON.parse: phân tích cú pháp thất bại
- ERR_STREAM_WRITE_AFTER_END
- ERR_HTTP2_STREAM_ERROR
- ERR_CHILD_PROCESS_STDIO_MAXBUFFER
- ERR_INVALID_RETURN_VALUE
- ERR_UNHANDLED_REJECTION
- ERR_ASYNC_CALLBACK
- ERR_PACKAGE_PATH_NOT_EXPORTED
- ERR_IMPORT_ASSERTION_TYPE_FAILED
- ERR_NETWORK_IMPORT_DISALLOWED
- ERR_INSPECTOR_ALREADY_ACTIVATED
- DOMException: InvalidStateError
- DOMException: DataCloneError