Notice
Recent Posts
Recent Comments
Link
관리 메뉴

web sprit

[JavaScript] 외부에서 함수안의 함수 호출하기. 본문

스크립트/JavaScript

[JavaScript] 외부에서 함수안의 함수 호출하기.

커드만 2018. 8. 2. 09:45

함수안의 함수를 호출하기 위해선

몇가지의 방법이 있습니다.


1. 내부함수를 Object로 반환.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function outF(){
    console.log('상단 콘솔');
    function inF() {
        console.log('in Function');
    }
 
    function inF2() {
        console.log('in2 Function');
    }
    console.log('하단 콘솔');
 
    return {
        inF_Obj : inF,     // inF 함수를 inF 객채에 담는다.
        in2_Obj : inF2
    }
}
 
var moduleOut = outF();
moduleOut.inF_Obj();
moduleOut.in2_Obj();
 
/*/////////////////////
## 결과 :
상단 콘솔
하단 콘솔
in Function
in2 Function
/////////////////////*/
cs


2. 괄호 또는 변수로 묶어서 반환.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 괄호로 묶어서 반환.
function outF(){
    return (function inF(){
        console.log('in Function');
    });
}
 
outF()();
 
/*/////////////////////
## 결과 :
in Function
/////////////////////*/
 
// 변수로 반환.
function outF2(){
    let in_var =  function inF2(){
        console.log('in2 Function');
    };
    return in_var;
}
 
outF2()();
 
/*/////////////////////
## 결과 :
in2 Function
/////////////////////*/
cs


Comments