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'