метод массива .bind()

by protasovams

JavaScript

$.extend({

  getQueryParameters: function(str) {
    a = (str || document.location.search)
    	.replace(/(^\?)/, '').split("&").map(function(n) {
      	alert2("<br>===== n: ====<br>")
      	n = n.split("="), this[n[0]] = n[1]
        alert2(n)
         alert2("<br>==== this: <br>")
        alert2(this)
        //alert2("<br>===== end ====<br>")
        return this
      }.bind({t:67}));
      alert2("<br><br>===== end ====<br><br>")
       alert2(a)
      
      return a
      
      return (str || document.location.search)
    	.replace(/(^\?)/, '').split("&").map(function(n) {
        return n = n.split("="), this[n[0]] = n[1], this
      }.bind({}))[0];

  }

});

function print_r(o) {
  return JSON.stringify(o, null, '\t').replace(/\n/g, '<br>').replace(/\t/g, '&nbsp;&nbsp;&nbsp;');
}

function alert2(msg){
  $("body").append(
    print_r(msg)
  );
}

$.getQueryParameters("a=123&b=32435&c=234234&d=23")