获取js文件后的参数

代码如下所示:

    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;
    }
原文地址:https://www.cnblogs.com/qubernet/p/6734227.html