function outerFun() {
function innerFun() {
alert("웃어요~^^")
}
innerFun();
}
innerFun()은 outerFun() 영역 안에 포함돼 있는 내부함수입니다.
이것은 innerFun()을 호출할 수 있는 영역이 바로 outerFun() 함수 내에서라는 뜻이며, 그 밖에서는 호출할 수 없다는 것을 의미하죠.
그래서, 위 예제처럼 outerFun() 영역 안에서 innerFun()을 호출했다면 제대로 동작합니다.
function outerFun() {
function innerFun() {
alert("웃어요~^^")
}
}
innerFun();
위에서는 innerFun()이 outer() 밖에서 호출됬으므로 제대로 동작하지 않습니다.
이런식으로 함수 안에 함수를 사용하는 것을 내부함수라고 합니다.
크롬에서 실행한 모습입니다.
그렇다면, 이 내부함수를 밖에서 사용하는 방법을 알아볼까요?
2014/12/05 - [프로그래밍 언어/자바스크립트] - 자바스크립트 내부함수를 탈출시키는 방법1
2014/12/05 - [프로그래밍 언어/자바스크립트] - 자바스크립트 내부함수를 탈출시키는 방법2 (더 좋은 방법)
'프로그래밍 언어 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] javascript 내부함수를 탈출시키는 방법2 (더 좋은 방법) (0) | 2014.12.05 |
---|---|
[자바스크립트] javascript 내부함수를 탈출시키는 방법1 (0) | 2014.12.05 |
[자바스크립트] javascript로 구현하는 base64 인코딩, 디코딩 함수 (3) | 2014.12.04 |
[자바스크립트] js 파일 호출시 한글이 깨져서 보이는 문제 (파일 인코딩) (0) | 2014.11.07 |
[자바스크립트] javascript로 년도 가져올 때 getYear() 대신 getFullYear()를 사용하자. (2) | 2014.11.05 |
댓글