내가하려는 작업에 대한 시나리오를 살펴 보겠습니다.
매개 변수가있는 함수를 매개 변수로 함수에 전달합니다. 이 함수는 전달 된 함수에 추가 매개 변수를 추가 한 다음 함수를 호출합니다.
예 :
funcA(function(){ funcB("add Me") }) // call to funcA
funcA : function( fn ){
var additionalParams = "add Me too"
}
funcB : function( str1,str2){ //gets me both strings }
나는 여기를 보았고 이것이 내가 원했던 것이라고 생각했지만 도움이되지 않았습니다.
여기 내가 시도한 jsfiddle이 있습니다.
전화 적용 방법이 필요하지 않습니다. funcA에 전달 된 함수에 대한 매개 변수를 선언하기 만하면됩니다.
funcA = function( fn ){
var additionalParams = "add Me too";
fn(additionalParams);
}
funcA(function(str){
funcB("add Me", str);
});
funcB = function( str1,str2){ //gets me both strings };
최신 정보
내가 말한 것처럼 jsfiddle 코드가 수정되었습니다.
function appendArguments(fn) {
var slice = Array.prototype.slice.call.bind(Array.prototype.slice),
args = slice(arguments, 1);
return function (t) {
return fn(t);
};
}
var bar = appendArguments(function(t){foo(1, t)});
bar(2);
function foo (x,y){
alert(x);
alert(y);
}
자신을 시도하십시오. 그것은 나를 위해 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다