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?! Функция одна, а локальная область всегда новая при каждом вызове?!