본문 바로가기
프로그래밍 언어/자바스크립트

[자바스크립트] javascript 내부함수를 탈출시키는 방법1

by 우림 2014. 12. 5.



2014/12/05 - [프로그래밍 언어/자바스크립트] - 자바스크립트 내부함수를 표현해보는 아주 간단한 예제

위 글을 먼저 확인하시기 바랍니다.


크롬에서 실행한 모습입니다.


var globVar;
        
        function outerFun() {
              function innerFun() {
                    alert("웃어요~^^");
              }

              globVar = innerFun;
        }


이렇게 전역변수로 globVar 라는 변수를 선언하고, outerFun() 함수 내부에서 globVar = innerFun; 으로 globVar 에 innerFun 함수를 그대로 담습니다.


<button onclick="outerFun(); globVar();">행복해지려면 클릭하세요</button>


이렇게 outerFun(); globVar(); 함수를 연달아 실행하면 내부함수인 innerFun() 함수를 간접적으로 실행할 수 있습니다.

그렇다면, 이 내부함수를 사용하기 위해 2개의 함수를 꼭 실행해야 하는 걸까요?
더 단순화 시켜보는 방법을 알아보겠습니다.

2014/12/05 - [프로그래밍 언어/자바스크립트] - 자바스크립트 내부함수를 탈출시키는 방법2 (더 좋은 방법)


댓글