A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

黄心灵

初级黑马

  • 黑马币:40

  • 帖子:15

  • 精华:0

© 黄心灵 初级黑马   /  2019-6-21 11:25  /  928 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

getParamsByUrl(location.href, 'keyword');
// http://localhost:3000/phone/search-result.html?keyword=1  'keyword'
function getParamsByUrl(url, name) {
    // 截取后的字符串是'?keyword=1&num=10' 我们只要问号后面的 所以 +1
    var params = url.substr(url.indexOf('?') + 1);
    // split是将字符串转为数组   
    var param = params.split('&'); //转换的结果为数组 [keyword=1,num=10]
    // 将数组进行遍历
    for (var i = 0; i < param.length; i++) {
        // 数组中的每一项指 keyword = 1, num = 10
        //将数组中的每一项使用=分割 结果为[keyword,1]
        var current = param[i].split('='); //[keyword,1]  [num,10]
        // 判断 数组的第0项  是否和传递的实参一致  一致的话就返回数组的第1项
        // [keyword,1] 数组的第0项为keyword  传递的实参也是keyword  返回数组第一项 1
        if (current[0] == name) {
            return current[1]
        }
    }
    // 如果没有找到 则返回null
    return null;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马