질문: 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; }