= "a"; 
                  
                  
                  function b(){ 
                  
                  
                      console.log(a); 
                  
                  
                      var a = "a1"; 
                  
                  
                      console.log(a); 
                  
                  
                  } 
                  
                  
                  b();
                  
                  
                  
                  
                  
                  function b(){ 
                  
                  
                      console.log(a); //undefind - почему не берется с замыкания?
                  
                  
                
Потому что в функции b уже есть переменная a.Он хочет его значение взять
Это из-за поднятия переменной (hoisting)
Обсуждают сегодня