Потому, что команда вар определяется при входе в контекст функции, а все действия на втором шаге во время построчного исполнения.
1. var foo -> foo === undefined, window.foo === 10
2. foo = 20 -> foo === 20, window.foo === 10
3. foo = 30 -> foo === 30, window.foo === 10
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|