1, 这个题目不约而同的出现在了多家公司的面试题中,当然也是因为太过于典型,解决方案无非就是拆字符或者用正则匹配来解决,我个人强烈建议用正则匹配,因为url允许用户随意输入,如果用拆字符的方式,有任何一处没有考虑到容错,就会导致整个js都报错.而正则就没有这个问题,他只匹配出正确的配对,非法的全部过滤掉,简单,方便. 实现代码: function getQueryObject(url) { url = url == null ? window.location.href : url; var s