반응형
//parent.js/////////////////////////

function parentMethod1(){
    childJs.childMethod();
}

function parentMethod2(email){
   console.log("hello~");
}

//child.js////////////////////////

function childMethod(){
  var email='hhh@gmail.com';
  parent.parentMethod2(email);
}

위와 같이 부모js ->자식.js ->부모.js 로 이동을 하고싶었는데

자식js에서 부모.js 함수를 호출하니 인텔리제이 상에선 문제가 없는데 실제 실행 시 undefine 에러가 났다.

(위 예제의 parent.parentMethod2 호출 부분)

 

자식.js에선 부모.js를 못찾아서 부모를 죽이고 다시 불러볼까 했지만 방법을 찾지못하였다.

 

결국 부모.js에서 실행할 함수 자체를 넘겨주기로 하여 해결했다.

 

//parent.js/////////////////////////

function parentMethod1(){
    childJs.childMethod(parentMethod2);
}

function parentMethod2(email){
   console.log("hello~");
}

//child.js////////////////////////

function childMethod(parentMethod2){
  var email='hhh@gmail.com';
  parentMethod2(email);
}

 

728x90

+ Recent posts