Показать сообщение отдельно
  #1 (permalink)  
Старый 02.05.2011, 15:56
Интересующийся
Отправить личное сообщение для unlike777 Посмотреть профиль Найти все сообщения от unlike777
 
Регистрация: 10.03.2011
Сообщений: 13

Объясните код плиз!
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}

Я понимаю, что в итоге получается... юзаю это
знаю что function(m,key,value) это анонимная функция
и /[?&]+([^=&]+)=([^&]*)/gi регулярное выражение

Но, что за параметры мы передаем в функцию, которых нигде больше нет, а параметр m вообще нигде не используется.... о_О я в шоке
как эти параметры могут хранить данные если мы им ничего не присваиваем, короче связи между этими параметрами и то что получается в итоге никакой нет, но все работает КАК ТАК!?
Ответить с цитированием