Heim > Fragen und Antworten > Hauptteil
下面js代码中,result[0]是什么意思?exec不是返回匹配的值吗?
function QueryString(name ) { var sURL = window.location.search var re = new RegExp("" +name+ "=([^&?]+)", "ig"); var result= re.exec(sURL); if(result){ var temp=result[0].split('='); return temp[1] ; }else{ return "";} } }
三叔2016-11-11 09:18:27
exec匹配返回的是数组,第一个值就是匹配的字符串,但是看你正则都使用()提取匹配了,其实第二个值就是你想要的name对应的参数值。没有必要再使用split来处理。调整为:
if(result && result >=1){ return result[1]; } return "";