Сообщение от kefi
|
Вы считаете, что плохо, или не хотите "расшифровывать примеры", не знаю ...
|
Я не считаю, что плохо, только примеры повторяются, сначала было про 'c', теперь 'a,b,c', идея та же, какие там проблемы-то? Всё работает, как должно работать, функция "помнит" объекты в scope chain, а не значения (их вообще в момент создания может не быть), если значения позднее меняются, то они меняются...
function A() {
// в момент создания [[Scope]] функции 'В'
// переменной 'x' вообще не существует
function B() {
alert(typeof x);
}
// в момент вызова тоже
B();
eval('var x = 1');
// теперь есть
B();
}
A();