Показать сообщение отдельно
  #70 (permalink)  
Старый 17.04.2009, 23:46
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Сообщение от kefi
Вы считаете, что плохо, или не хотите "расшифровывать примеры", не знаю ...
Я не считаю, что плохо, только примеры повторяются, сначала было про 'c', теперь 'a,b,c', идея та же, какие там проблемы-то? Всё работает, как должно работать, функция "помнит" объекты в scope chain, а не значения (их вообще в момент создания может не быть), если значения позднее меняются, то они меняются...

function A() {
    // в момент создания [[Scope]] функции 'В'
    // переменной 'x' вообще не существует
    function B() {
        alert(typeof x);
    }
    // в момент вызова тоже
    B();
    eval('var x = 1');
    // теперь есть
    B();
}

A();

Последний раз редактировалось Zeroglif, 17.04.2009 в 23:59.
Ответить с цитированием