Показать сообщение отдельно
  #4 (permalink)  
Старый 03.09.2013, 17:23
Новичок на форуме
Отправить личное сообщение для lllypyn Посмотреть профиль Найти все сообщения от lllypyn
 
Регистрация: 03.09.2013
Сообщений: 3

Сообщение от Яростный Меч Посмотреть сообщение
lllypyn,

доступ есть просто по имени, но строчка var name, family, email; перекрывает внешние переменные, заменяя их на внутренние.
Так я как раз и читал, что замыкания позволяют не засорять глобальную область видимости
Сообщение от рони Посмотреть сообщение
странный массив
var name = new Array('Viktor', 'Daniil', 'Danislav','Osip', 'Ostap');
var family = new Array('Smirnov', 'Ivanov', 'Kuznecov', 'Popov', 'Sokolov');
var email = new Array('@gmail.com', '@tut.by', '@mail.ru', '@hotmail.com');
function getRegistr(){
 var rnd = function(x){
 return x[Math.floor(Math.random()*x.length)];
 };
 return {"name": rnd(name),"family": rnd(family),"email": rnd(email)};
};
var t = getRegistr();
alert(JSON.stringify(t));
Спасибо, а можете пояснить зачем 1 ретурн? И как получить значение допустим name, getRegistr.name?

Последний раз редактировалось lllypyn, 03.09.2013 в 17:26.
Ответить с цитированием