# 자바스크립트 함수 할당시 실행 없이 인자 넘기기

# Problem

var apiCRUD  = {
  downloadExcel: function($http) {
    //랄랄랄
  }
}

rc.downloadExcel = apiCRUD.downloadExcel($http);

apiCRUD.downloadExcel함수를 저렇게 rc.downloadExcel에 할당하면 바로 실행이 되는데, 나는 rc.downloadExcel이 호출되었을 때 apiCRUD의 함수가 실행되길 바란다.

그렇다고

rc.downloadExcel = apiCRUD.downloadExcel;

처럼 하면 $http인자를 못 넘긴다.

# Solution

rc.downloadExcel = function() {
    apiCRUD.downloadExcel($http);
}

요러면 됨. 호이스팅 없이 함수 실행 시에 불리움.

# Refer

j2p님의 도움 감사합니다.