호출 할 때 동일한 매개 변수를 반복하지 않아도 여러 번 호출 할 수있는 함수 매개 변수를 저장하는 변수를 만들려면 어떻게해야합니까? (다음 예제는 실제로 이 함수 매개 변수를 저장하기 위해을 원하는 경우가 아니지만 여러 위치에서 사용될 수있는 다양한 길이의 매개 변수가 여러 개있는 경우에는 매우 편리합니다.함수 매개 변수를 사용하여 변수 만들기
function showAlerts(alert1,alert2) {
console.log(alert1 + '\n' + alert2);
}
// I would like to be able to define a variable that can be called later
// doing it this way (obviously) just runs the function immediately
var alerts1 = showAlerts('test1','test2');
var alerts2 = [showAlerts('test3','test4')];
var alerts3 = ['test5','test6'];
if(0===1) {
alerts1;
} else if(1===0) {
alerts2;
} else {
showAlerts(alerts3);
}
http://jsbin.com/cenili/1/edit?html,js,console
사용 en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind), ['.call'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ 함수/호출), ['.apply'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply)를 참조하십시오. 'bind'는이 경우에 유용합니다. 다른 곳에서는 다른 두 가지를 사용할 수 있습니다. –
당신이 요구하는 것은 [부분 신청] (http://en.wikipedia.org/wiki/Partial_application)이라고합니다. 아마 거기에 답변을 기존 자바 스크립트 질문을 기대하지만, 나는 그것을 발견하지 못했고 당신에게 좋은 대답을주고 자바 스크립트로 충분히 편안하지 않아. – Air