Julia, dices que no deseas trabajar con arreglos; sin embargo, la función que usas lo hace, con la diferencia de que al final usa un objeto.
Un resultado similar al de PHP se obtendría mediante lo siguiente:
Código Javascript
:
Ver originalvar $_GET = (function(query){
for (var i = 0, a = query.split("&"), o = {}, l = a.length; i < l; e = a[i].split("="), o[e[0]] = e[1], i++);
return o;
})(location.search.split("?")[1]);
//ejemplo.html?foo=Hola&bar=Mundo
console.log($_GET["foo"] + ", " + $_GET["bar"]); //Hola, Mundo