Javascript函数的弃用unescape()

Con*_*eer 8 javascript

根据W3 Schools,unescape()JavaScript函数已被弃用.该网站说,

"在JavaScript 1.5版中不推荐使用unescape()函数.请改用decodeURI()或decodeURIComponent()."

我应该通过并替换unescape()的所有实例吗?

JavaScript弃用是否是Web开发人员关注并主动更新其JavaScript代码的东西?

或者我可以预期大多数浏览器在可预见的将来会支持JavaScript 1.5吗?

Moo*_*oob 8

根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape,您应该更新旧脚本:

此功能已从Web标准中删除.虽然有些浏览器可能仍然支持它,但它正在被删除.不要在旧项目或新项目中使用它.使用它的页面或Web应用程序可能随时中断.

快速修复?

修复它可能就像在JS中添加一行来添加一个unescape()方法(如果不存在)一样简单.

window.unescape = window.unescape || window.decodeURI;
Run Code Online (Sandbox Code Playgroud)

  • 这两个功能不一样!`unescape('%E9')`将返回`é`,但``decodeURIComponent('%E9')`会抛出`格式错误的URI' (6认同)
  • felixbecker-既然您提到它们不一样,那么替换 unescape 的正确功能是什么? (2认同)