escape(str) js提供的加密方法 用来解决字符串内含有特殊字符的 比如 ~ ? / 等
unescape(str) 解密方法
encodeURI() 和 decodeURI()
encodeURIComponent() 和 decodeURIComponent()
encodeURI() 和 encodeURIComponent() 也可以对字符串加密 解密
但 encodeURIComponent() 加密范围比 encodeURI() 大(encodeURI() 有些特殊字符不加密)
总结: 如果单纯想处理字符串 推荐 escape() ,如果是处理 uri 推荐 encodeURI() 和 encodeURIComponent() 。
至于为什么?我现在也不懂,欢迎解答!