我想返回{name:"tom",age:"12"},为什么是返回{age:"12"} function parseQuery(query){ //以&分隔传入的字符串,变为数组 var arr = query.split("&"); for (var i = 0; i < arr.length; i++) { var obj1 = {}; //对象属性 var pro = arr[i].match(/[^=]*/)[0]; //对象属性的值,要先判定是否为空 if (arr[i].match(/=.*/) === null) { var val = ""; } else { var val = arr[i].match(/=.+/)[0].substring(1); } //给对象添加属性值对 if (pro === "") { continue; } else{ obj1[pro] = val; } } return obj1;}parseQuery("name= tom &age=12");
添加回答
举报
0/150
提交
取消