JavaScript参考手册
错误 | Errors
Errors: Malformed URI
信息
URIError: malformed URI sequence (Firefox)
URIError: URI malformed (Chrome)
错误类型
URIError
什么地方出了错?
URI编码或解码不成功。给任一个参数decodeURI
,encodeURI
,encodeURIComponent
,或decodeURIComponent
功能是无效的,因此该功能无法编码或解码正常。
例子
编码
编码通过代表字符的UTF-8编码的一个,两个,三个或四个转义序列来替换某些字符的每个实例。一个URIError
如果存在以编码替代这不是一个高-低对的一部分,例如,试图将被抛出:
encodeURI('\uD800');
// "URIError: malformed URI sequence"
encodeURI('\uDFFF');
// "URIError: malformed URI sequence"
高低对可以。例如:
encodeURI('\uD800\uDFFF');
// "%F0%90%8F%BF"
解码
解码会将编码的URI组件中的每个转义序列替换为它所表示的字符。如果没有这样的字符,就会抛出一个错误:
decodeURIComponent('%E0%A4%A');
// "URIError: malformed URI sequence"
通过适当的输入,通常应该看起来像这样:
decodeURIComponent('JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B');
// "JavaScript_шеллы"
错误 | Errors相关

JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器( Chrome、IE、FireFox、Safari、Opera )支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络