JS Scope

by Kim Maida

JavaScript

var a = 1;

function outerFunc() {
  var b = 2;
  console.log('outerFunc:', a + b);
  
  function middleFunc() {
    var c = 3;
    console.log('middleFunc:', a + b + c);
    
    function innerFunc() {
      var d = 4;
      console.log('innerFunc:', a + b + c + d);
    }
    
    innerFunc();
  }
  
  middleFunc();
}

outerFunc();