Javascript 为什么decodeURI的多重调用不起作用?
以下是一个例子:Javascript 为什么decodeURI的多重调用不起作用?,javascript,node.js,Javascript,Node.js,以下是一个例子: // \u7ec6\u8f9b console.log(decodeURI("%5Cu7ec6%5Cu8f9b")) // 细辛 console.log(decodeURI("\u7ec6\u8f9b")) // \u7ec6\u8f9b console.log(decodeURI(decodeURI("%5Cu7ec6%5Cu8f9b"))) 为什么不decodeURI(decodeURI(“%5Cu7ec6%5C
// \u7ec6\u8f9b
console.log(decodeURI("%5Cu7ec6%5Cu8f9b"))
// 细辛
console.log(decodeURI("\u7ec6\u8f9b"))
// \u7ec6\u8f9b
console.log(decodeURI(decodeURI("%5Cu7ec6%5Cu8f9b")))
为什么不decodeURI(decodeURI(“%5Cu7ec6%5Cu8f9b”))
成为细辛代码>
console.log(decodeURI(“%5Cu7ec6%5Cu8f9b”)
console.log(“\u7ec6\u8f9b”)
…这不是decodeURI
在做什么…但是为什么console.log(decodeURI(“%5Cu7ec6%5Cu8f9b”)
是\u7ec6\u8f9b
而不是细辛现在我明白了。decodeURI返回的“\u7ec6”
的“\”
是一个字符“\”
,而字符串“\u7ec6”
的“
是一个转义”
。