欢迎各位兄弟 发布技术文章
这里的技术是共享的
很多时候我们在用<script src="***.js"></script>引用JS文件的时候,需要给此JS文件传递某些参数,例如<script src="***.js?a=3&b=4"></script>
这时我们在***.js文件中如何获得参数a和b的值呢?
下面的代码可以解决这个问题:
var getArgs=(function(){
var sc=document.getElementsByTagName("script");
var paramsArr=sc[sc.length-1].src.split('?')[1].split('&');
var args={},argsStr=[],param,t,name,value;
for(var ii=0,len=paramsArr.length;ii<len;ii++){
param=paramsArr[ii].split('=');
name=param[0],value=param[1];
if(typeof args[name]=="undefined"){ //参数尚不存在
args[name]=value;
}else if(typeof args[name]=="string"){ //参数已经存在则保存为数组
args[name]=[args[name]]
args[name].push(value);
}else{ //已经是数组的
args[name].push(value);
}
}
return function(){return args;} //以json格式返回获取的所有参数
})();
调用的时候,我们直接
var a= getArgs()['a'];
var b= getArgs()['b'];
即可。
来自 http://www.trindo.cn/show-180-1.html