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

當將無法識別的字串傳遞給 String.prototype.normalize() 方法時,會發生 JavaScript 異常“form 必須是 'NFC'、'NFD'、'NFKC' 或 'NFKD' 之一”。

訊息

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)

錯誤型別

RangeError

哪裡出錯了?

String.prototype.normalize() 方法只接受以下四個值作為其 form 引數:"NFC""NFD""NFKC""NFKD"。如果你傳遞任何其他值,就會丟擲錯誤。閱讀 normalize() 的參考資料以瞭解不同的規範化形式。

示例

無效案例

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

有效情況

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

另見