function makeFunc() {
      var name = "Mozilla";
      function displayName() {
        alert(name);
      }
      return displayName;
    }

    var myFunc = makeFunc();

makeFunc함수안에 name변수와 displayName이 있고,

makeFunc함수에서 name변수를 displayName으로 리턴

name변수를 받은 displayName은 alert(name)을 정상적으로 실행할 수 있음.


맨 아래 myFunc이라는 변수에 makeFunc(name변수와 displayName함수를) 입력


맞나요 형님들?