1
런타임에 다른 함수 B를 매개 변수로 받아 들여 호출하는 함수 A가 있습니다. 문제는 함수 B는 몇 가지 매개 변수를 필요로하지만, 나는 함수 A에, 매개 변수, 함수 B를 전달하는 방법을함수를 호출하지 않고 사용자 지정 매개 변수를 사용하여 함수를 지정하십시오.
예 모르는 :
function callerFunction(c)
{
alert("The caller is calling the function!");
c(c.arguments);
};
var a = "hello";
function thisOne(d)
{
d = "I changed my way";
alert(d);
};
callerFunction(/* I NEED TO PASS THE 'thisOne' with the parameter/variable 'a' here, and then call it inside 'callerFunction' */);
나는 그것에 대해서도 생각했지만 다른 방법이 있습니까? 나는 필요한 함수를 호출하는 또 다른 함수를 만들지는 않는다. 이 새로운 '중간'기능을 사용하지 않는 방법. – sigur
@sigur 클로저와 퍼스트 클래스 기능을 가진 언어로 이것을 수행하는 가장 간단한 방법입니다. 이것은 매우 일반적인 패턴이라는 것을 알게 될 것입니다. – cdhowie