函数parseQuery用于解析url查询参数
在百度上找的,以后忘了再看。
语法如下:
var obj = parseQuery(query)
query是被解析的查询参数,函数返回解析后的对象。
使用范例如下:
var jerry = parseQuery("name=jerry&age=1");
jerry; 返回值:{name: " jerry ", age: "1"},返回类型Object
var tom = parseQuery("name= tom &age=12&gender&");
tom; 返回值:{name: "tom", age: "12", gender: ""}
请写出函数parseQuery的实现代码。
1 var parseQuery = function(query){ 2 var reg = /([^=&\s]+)[=\s]*([^=&\s]*)/g; 3 var obj = {}; 4 while(reg.exec(query)){ 5 obj[RegExp.$1] = RegExp.$2; 6 } 7 return obj; 8 } 9 var jerry = parseQuery("name=jerry&age=1"); 10 console.log(jerry); 11 12 var tom = parseQuery("name=tom&age=12&gender&"); 13 console.info(tom);