Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по замыканиям (https://javascript.ru/forum/misc/15644-vopros-po-zamykaniyam.html)

Aetae 09.03.2011 01:21

Нет, он замкнут на новосозданную функцию.
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.


Часовой пояс GMT +3, время: 07:29.