consulta window.location.search como JSON

Existe uma maneira melhor de converter location.search de um URL como um objeto? Talvez apenas mais eficiente ou reduzido? Estou usando jQuery, mas JS puro também pode funcionar.

var query = window.location.search.substring(1), queryPairs = query.split('&'), queryJSON = {};
$.each(queryPairs, function() { queryJSON[this.split('=')[0]] = this.split('=')[1]; });

questionAnswers(9)

yourAnswerToTheQuestion