在项目中经常需要在网址用问号?携带参数,像这样:
我个人习惯把参数转变为对象,这样处理起来会比较方便。下面就是我的处理函数:
function search(word){
var obj = {};
var sp_fir = word.split('&'); //分割&
for(var i=0;i<sp_fir.length;i++){
var sp_sec = sp_fir[i].split('=');//分割=
var name = decodeURIComponent(sp_sec[0]);
var value = decodeURIComponent(sp_sec[1]);
obj[name]=value
}
return obj
}
其实原理就是不断地分割字符串,然后再把字符串分别作为对象的"键"跟"值"即可。