Javascript解析参数字符串,截取每一个参数,返回以一个对象

来源:互联网 发布:空之境界知乎 编辑:程序博客网 时间:2024/05/20 22:02
<span style="font-family:Courier New;font-size:18px;">      function getQueryStringArgs(){          var qs=(location.search.length>0?location.search.substring(1):""),<span style="color:#33cc00;">//获取"?"后面的字符串</span>                  args={},  <span style="color:#33cc00;">//参数对象</span>                  items=qs.length?qs.split("&"):[],    <span style="color:#33cc00;"> //参数数组</span>                  item=null,    <span style="color:#33cc00;">//单个参数</span>                  name=null,     <span style="color:#33cc00;">//参数名</span>                  value=null,      <span style="color:#33cc00;">//参数的值</span>                  <span style="color:#33cc00;">/*在for循环中使用*/</span>                  i= 0,                  len=items.length;          for(i=0;i<len;i++){              item=items[i].split("=");<span style="color:#33cc00;">//用"="分开一个参数的key和value</span>              name=decodeURIComponent(item[0]);<span style="color:#33cc00;">//解码</span>              value=decodeURIComponent(item[1]);<span style="color:#33cc00;">//解码</span>              if(name.length){                  args[name]=value;<span style="color:#33cc00;">//赋值</span>              }          }          return args;      }</span>

0 0
原创粉丝点击