当前位置: 首页 > wzjs >正文

移动网站功能wordpress 新闻发布

移动网站功能,wordpress 新闻发布,深圳包装设计公司排名前十强,网络规划设计师怎么报名功能介绍 这段代码定义了一个名为 getParamsByKey 的函数,用于从当前页面的 URL 查询参数中提取指定键(key)对应的值。函数通过解析 window.location.search 获取查询参数,并返回匹配键的值。 代码解析 输入参数 key: string&…

功能介绍

这段代码定义了一个名为 getParamsByKey 的函数,用于从当前页面的 URL 查询参数中提取指定键(key)对应的值。函数通过解析 window.location.search 获取查询参数,并返回匹配键的值。

代码解析

输入参数

  • key: string:需要查询的 URL 参数键名。

逻辑流程

  1. 检查当前环境是否支持 window 对象(确保在浏览器端运行)。
  2. 获取 window.location.search,即 URL 中 ? 后的查询字符串。
  3. 移除 ? 并分割参数为键值对数组(split('&'))。
  4. 遍历数组,匹配键名与输入 key 一致的项,提取对应值。

返回值

  • 返回匹配的字符串值;若无匹配项,返回空字符串 ''

使用示例

假设当前 URL 为 https://example.com?name=test&id=123

const name = getParamsByKey('name'); // 返回 'test'
const id = getParamsByKey('id');     // 返回 '123'
const unknown = getParamsByKey('foo'); // 返回 ''

注意事项

  1. 环境兼容性:函数内校验了 window 对象存在性,避免在非浏览器环境(如 SSR)报错。
  2. 参数格式:仅支持简单键值对(如 key=value),复杂值需额外处理(如 URL 解码)。
  3. 默认值:未匹配时返回空字符串,调用方需自行处理边界情况。

优化建议

  1. 添加 decodeURIComponent 处理值中的特殊字符(如 %20)。
  2. 扩展为返回全部参数的接口(如 getAllParams),减少多次调用开销。
  3. 使用 URLSearchParams API(现代浏览器支持)简化逻辑:
    export const getParamsByKey = (key: string): string => {let value = '';if (typeof window !== 'undefined') {const { search } = window.location;const queryArr = search.replace('?', '').split('&');queryArr.forEach((ele) => {if (ele && ele.split('=')[0] === key) {// eslint-disable-next-line prefer-destructuringvalue = ele.split('=')[1];}});}return value;
    };
    


文章转载自:

http://faxz0Czj.nbqwt.cn
http://zBPGoI34.nbqwt.cn
http://aKHn4OkR.nbqwt.cn
http://jGmLbTRW.nbqwt.cn
http://El5UCZ60.nbqwt.cn
http://AUiynvbt.nbqwt.cn
http://ao9gMLTS.nbqwt.cn
http://Oct8DgZa.nbqwt.cn
http://rR96F0Y4.nbqwt.cn
http://JOO3MZg2.nbqwt.cn
http://F2WZxBq2.nbqwt.cn
http://wgvxyU8I.nbqwt.cn
http://S3dPwbOd.nbqwt.cn
http://UmJPw08e.nbqwt.cn
http://nJLPKDmL.nbqwt.cn
http://o2PgzH5R.nbqwt.cn
http://7nM2GQlq.nbqwt.cn
http://DBSxhzTX.nbqwt.cn
http://ESUrXKaH.nbqwt.cn
http://ZoeFN050.nbqwt.cn
http://v4ChhMUu.nbqwt.cn
http://vKL83Zau.nbqwt.cn
http://LzpCBfHV.nbqwt.cn
http://683HylFn.nbqwt.cn
http://4HD4XpZE.nbqwt.cn
http://ZlXxGK56.nbqwt.cn
http://5bROfD6u.nbqwt.cn
http://o8XDIhNC.nbqwt.cn
http://MQWFtfhh.nbqwt.cn
http://FXJjqH87.nbqwt.cn
http://www.dtcms.com/wzjs/704183.html

相关文章:

  • 网站安全建设方案例文做网站怎么接业务
  • 北京网站建设管庄阳新网站建设
  • 服务器部署php网站银川百度做网站多少钱
  • 织梦模板网站源码下载做网站需完成的软件
  • 怎么整理网站网站的seo是什么意思
  • 网站项目建设策划书潮州网站制作
  • 大型电商网站开发成本圣亚科技网站案例
  • 个人网站怎么做微商wordpress 收费主题下载
  • 什么是一学一做视频网站建设银行怎么招聘网站
  • 成长厉程网站建设网站学什么时候开始
  • 做网站有必要注册商标吗网站开发属于IT行业
  • 厦门营销型网站建设网站需要备案
  • wordpress文章页seo设置东莞关键词优化排名
  • 如何建立像淘宝一样的网站有赞微商城小程序
  • 深圳双语网站制作aspcms分类信息网站
  • 做魔杖网站域名历史解析查询
  • 天津北京网站建设公司哪家好工程建设公司起名大全集免费
  • 成都建设企业网站wordpress vip 评论
  • 百度新网站提交入口深圳网络营销网站建设
  • 网站导航栏最多可以做几个上海seo外包
  • 宣传 网站建设方案模板下载太原建站模板系统
  • 海珠企业网站建设济南市公共资源交易中心官网
  • 山东响应式网站dede仿wordpress
  • 建设银行的英语网站网页设计网站布局分析
  • 网站建设与实训wordpress文章 公众号
  • 唐山市住房房和城乡建设厅网站深圳网页设计招聘信息
  • 刚接触网站建设有哪些问题网上做兼职网站有哪些
  • 电子商务网站建设与维护管理软文是什么东西
  • 宁波网站推广平台咨询公司wordpress文章点赞插件
  • 网站建设分为什么wordpress不显示文章