在当今时代,重新审视将 URL 参数转换为 JavaScript 对象的传统方法至关重要。虽然一些方法保留了相关性,但已经出现了新的方法,可以提高效率和适用性。
以下代码片段代表了一种这样的方法:
JSON.parse('{"' + search.replace(/&/g, '","').replace(/=/g,'":"') + '"}', function(key, value) { return key===""?value:decodeURIComponent(value) })
此方法利用 JSON 的能力处理转义字符并允许搜索字符串中包含更广泛的字符。它还提供了一个解码 URI 编码值的 reviver 函数。
例如,使用解析“abc=foo&def=[asf]&xyz=5&foo=b=ar”这样的搜索字符串此方法产生:
Object {abc: "foo", def: "[asf]", xyz: "5", foo: "b=ar"}
以上是如何高效地将 URL 参数转换为 JavaScript 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!