我正在与团队合作开发一个web api,并且有人将此代码放入
params.forEach(function (item, index) {
params[index] = decodeURI(item);
});
这个功能实现了什么?
答案 0 :(得分:0)
它会更改转义值
https://developer.mozilla.org/ru/docs/JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B
到实际字符
https://developer.mozilla.org/ru/docs/JavaScript_шеллы
在此处查看更多内容:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI
该函数特别将每个参数作为转义(基本上是name%3Dbob
,将其更改为实际值,如name=bob
,并将该值重新粘贴到同一索引中的params数组中,覆盖旧的价值。
答案 1 :(得分:0)
forEach函数循环遍历params中的元素,并用URI的解码版本替换params中的每个元素
简单示例
var params = ['%28','%29','%21'];
params.forEach(function (item, index) {
params[index] = decodeURI(item);
});
console.log(params) // params should now be ['(',')', '!']