window.location.search retornará uma string. Se você precisar analisar essa sequência para escolher o (s) parâmetro (s) que você considera útil, sugiro o seguinte:
var obj = {};
str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
obj[decodeURIComponent(key)] = decodeURIComponent(value);
});
Se na sua lista de parâmetros de querystring de URL você tinha um parâmetro como 'userId = 591', então para recuperar isso do objeto, você usaria apenas obj.userId
Fonte: link (resposta do lwburk). Usando uma função personalizada para replace()
desta forma é experimentado e testado para isso. Meu primeiro encontro com essa técnica foi em 2011, mas antecede o código dado acima, então sua compatibilidade entre navegadores é boa.