别再手动拼 URL 了:URLSearchParams 在真实项目里的几个坑
做前端经常要处理 URL 查询参数:页面跳转时带上筛选条件、调用接口前拼装 query、从地址栏读取分页信息等等。早些年大家习惯手写字符串拼接或者用 qs、query-string 这类库,后来浏览器原生提供了 URLSearchParams,很多场景下已经够用了。但我在维护项目时发现,团队里不少人对它的行为理解得并不完整,比如数组参数怎么传、+ 和空格的关系、set 和 append 到底差在哪、惰性更新为什么有时候不生效。这些细节在联调或者排查线上问题时经常变成隐形的坑。这篇文章从实际代码出发,把 URLSearchParams 在增删改查、编码、与 URL 对象配合使用时容易踩的地方捋一...