Показать сообщение отдельно
  #21 (permalink)  
Старый 09.03.2011, 01:21
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Нет, он замкнут на новосозданную функцию.
function createCounter() {
    var i=99;
    var j='txt'
    return function(a) {
        alert(eval(a||'"none"')) //i и j нигде не упоминаются
   }
}
var fn = createCounter();
fn();
fn('i');
fn('j');


Вызывая же createCounter() второй раз вы ничего не обнуляете - это уже совершенно другая функция с своим scope.
__________________
29375, 35
Ответить с цитированием