unescape()
已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。
注意:unescape() 是由浏览器实现的非标准函数,仅为跨引擎兼容性而标准化。并非所有 JavaScript 引擎都必须实现它,并且它可能并非在所有地方都有效。如果可能,请使用 decodeURIComponent() 或 decodeURI()。
unescape() 函数计算一个新字符串,其中十六进制转义序列被替换为它们所代表的字符。转义序列可能由像 escape() 这样的函数引入。
语法
js
unescape(str)
参数
str-
要解码的字符串。
返回值
一个新字符串,其中某些字符已取消转义。
描述
unescape() 是全局对象的一个函数属性。
unescape() 函数将任何转义序列替换为它所代表的字符。具体来说,它将任何形如 %XX 或 %uXXXX(其中 X 表示一个十六进制数字)的转义序列替换为十六进制值为 XX/XXXX 的字符。如果转义序列不是有效的转义序列(例如,如果 % 后面跟着一个或没有十六进制数字),它将保持原样。
示例
使用 unescape()
js
unescape("abc123"); // "abc123"
unescape("%E4%F6%FC"); // "äöü"
unescape("%u0107"); // "ć"
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-unescape-string |
浏览器兼容性
加载中…