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
而不是
细辛“\u7ec6”
“\”
是一个字符
“\”
,而字符串
“\u7ec6”
是一个转义