RangeError: form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD'

Ngoại lệ JavaScript "form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD'" xảy ra khi một chuỗi không hợp lệ được truyền vào phương thức String.prototype.normalize().

Thông báo

RangeError: The normalization form should be one of NFC, NFD, NFKC, NFKD. (V8-based)
RangeError: form must be one of 'NFC', 'NFD', 'NFKC', or 'NFKD' (Firefox)
RangeError: argument does not match any normalization form (Safari)

Loại lỗi

RangeError

Nguyên nhân?

Phương thức String.prototype.normalize() chỉ chấp nhận bốn giá trị sau làm đối số form: "NFC", "NFD", "NFKC", hoặc "NFKD". Nếu bạn truyền vào bất kỳ giá trị nào khác, một lỗi sẽ được ném ra. Hãy đọc tài liệu tham khảo của normalize() để tìm hiểu về các dạng chuẩn hóa khác nhau.

Ví dụ

Trường hợp không hợp lệ

js
"foo".normalize("nfc"); // RangeError
"foo".normalize(" NFC "); // RangeError

Trường hợp hợp lệ

js
"foo".normalize("NFC"); // 'foo'

Xem thêm