Показать сообщение отдельно
  #1 (permalink)  
Старый 17.06.2010, 21:41
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Вопрос про scope
function fn(data){
  return {
    get: function(){
      return data;
    }
  }
}

var test1 = fn(1);
var test2 = fn(2);

alert(test1.get());
alert(test2.get());
alert(test1.get());


Собственно, почему третий alert выводит 1?! Функция одна, а локальная область всегда новая при каждом вызове?!
Ответить с цитированием