解析 URL 参数是前端开发中常见的需求。下面是一个基本的 JavaScript 函数,用于实现这一功能,并返回一个包含参数键值对的对象。这个函数首先从 URL 字符串中提取查询字符串部分,然后使用& 分割成键值对数组。接着,通过遍历数组,使用 = 分割键值对,并将键和值存储到结果对象中。注意在处理值时,应用 URL 解码以处理特殊字符。为了支持更复杂的场景,比如 JSON 字符串参数,可以进一步扩展函数,使用 JSON.parse() 方法解析 JSON 字符串。若解析成功,将其作为参数对象的值;若失败,则保持原始字符串。实现支持 JSON 字符串参数的函数如下:这允许复杂 JSON 字符串作为查询参数,解析后将作为参数对象的值。若解析失败,原始字符串将作为值存储。对于更复杂的场景,如嵌套对象和数组,可以继续扩展函数逻辑,实现递归创建对象属性和数组处理。举例说明,对于包含嵌套对象和数组的参数,该函数能够正确解析并构建相应的对象结构。总结,通过逐步扩展 JavaScript 函数,可以满足不同层次的 URL 参数解析需求,从基本的键值对到复杂的 JSON 数据结构,乃至嵌套对象和数组的解析。这些增强功能使得函数在实际应用中更为灵活和强大。