개발/STUDY

[javascript] return 값에 함수를 반환하는 이유

송디 2022. 8. 17. 22:44
함수를 매개 변수로 넣을 때는 ()을 포함시키면 리턴값을 반환한다.
 test(a()) 
이벤트에 넣어줬던 함수 a()가, 이벤트를 실행하기전에 이미 실행되어 리턴값을 반환해버린다.
따라서 매개 변수에 넣을 함수에 매개 변수가 필요로 한다면 리턴값에 함수를 주어 처리할 수 있다.

 

아래 예제에서 changeMarkerDragable(makers[i])을 넣어주면, return 값을 반환하게 된다. 

아래 changeMarkerDragable이 반환값을  주게 되면서 newNode는 click을 하기 전에 이미 실행되어 버린다. 

따라서 아래와 같이 return으로 반환 값을 준다. 

728x90