스크립트/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 |