При изучении названия области и замыкания Кайла Симпсона YDKJS я нашел следующий пример (2-й пример) для замыкания:
function foo() {
var a = 2;
function baz() {
console.log( a ); //2
}
bar(baz);
}
function bar(fn) {
fn(); //look ma, I just saw a closure
}
Насколько я понимаю, моя консоль должна выводить '2', хотя вывод пуст
Я использую инструменты разработчика Chrome в качестве консоли. Есть идеи, почему мой вывод не соответствует значению 'a'?