You may want to take a look at this:
addEventListener('load', function(){
var wtf="arg1:"2 words" business corporate arg2:val2 arg3:"fixedIt"";
function customObj(string){
  var a = string.split(/\s+(?!\w+")/), x = [], o = {};
  for(var i=0,s,k,l=a.length; i<l; i++){
    s = a[i].split(/:/); k = s[0];
    s[1] ? o[k] = s[1].replace(/"/g, '') : x.push(k);
  }
  o['extra'] = x.join(' ');
  return o;
}
console.log(customObj(wtf));
});
5
solved javascript – Break search query string into object