📅  最后修改于: 2023-12-03 15:31:38.277000             🧑  作者: Mango
在 JavaScript 中,RangeError 参数不是有效的代码点是一种类型的错误,意味着程序中使用了无效的字符集编码或者试图解析无效的 Unicode 字符。
const str = '\uD800'; //该字符为 surrogate 开始字符,应该成对出现
console.log(str.codePointAt(0)); //此处应该报 RangeError 参数不是有效的代码点 错误
const str = '\uD83D\uDCA9'; //将两个 surrogate 合并成一个字符
console.log(str.codePointAt(0)); //输出正确的字符编码
所有编程者必须小心校验文本的编码,在使用 Unicode 时也必须留意特殊字符的处理,保持代码尽量规范和规避错误编码即可避免 RangeError 参数不是有效的代码点 错误。