질문: URL 매개변수를 객체로 구문 분석하는 데 사용되는 JavaScript 함수인 parseQueryString을 작성해 주세요.
예: var obj=parseQueryString(url);
객체 생성의 세 가지 형태:
1:
var Person=new Object(); Person.name="Sun"; Person.age=24;
둘:
var Person=new Object(); Person["name"]="Sun"; Person["age"]=24;
셋:
객체 리터럴 표현
var Person={
name: "Sun",
age: 24
}
PS:
1. 이 예에서는
요소를 obj에 추가하는 두 번째 형식을 사용하는 것이 더 적합합니다.
2. 분할("&"), URL에 매개변수가 하나만 있고 "&"가 없으면 오류가 보고되지 않으며 array[0]
function parseQueryString(url)
{
var obj={};
var keyvalue=[];
var key="",value="";
var paraString=url.substring(url.indexOf("?")+1,url.length).split("&");
for(var i in paraString)
{
keyvalue=paraString[i].split("=");
key=keyvalue[0];
value=keyvalue[1];
obj[key]=value;
}
return obj;
}