代码如下所示:
function getJsParam(jsName, paramName) { /******************************************* 说明:获取js文件后的参数 jsName:js文件名称 paramName:要获取的参数名称(如果该参数没有传,则返回整个js参数的数组Json对象) ********************************************/ var retJsonArr = [], retVal = ''; var rName = new RegExp(jsName + "(\?(.*))?$"); var jss = document.getElementsByTagName('script'); for (var i = 0; i < jss.length; i++) { var j = jss[i]; if (j.src && j.src.match(rName)) { var oo = j.src.match(rName)[2]; if (oo && (t = oo.match(/([^&=]+)=([^=&]+)/g))) { for (var l = 0; l < t.length; l++) { r = t[l]; var tt = r.match(/([^&=]+)=([^=&]+)/); if (tt) { retJsonArr.push({ key: tt[1], val: tt[2] }); if (paramName != undefined && paramName.length > 0 && paramName == tt[1]) { retVal = tt[2]; } } } } } } return paramName != undefined && paramName.length > 0 ? retVal : retJsonArr; }