함수에 매개 변수를 추가JS, 나는 이런 식으로 뭔가하고 싶은
var f = function(){
var args = arguments;
args.push(this._caller);
this._base(args);
};
f._caller = someObject;
f._base = function(x,y,z){ alert(x+':'+y+':'+z);};
f(y,z);
는 기본적으로 - 나는 기능 몇 가지 내부 매개 변수를주고 싶어,하지만 여전히 함수는 매개 변수를 호출해야하며, 사용자는 안 이 함수를 호출 할 때이 매개 변수에 대해 알아야합니다.
문제는 기능 본문에서 'this'는 'Window'를 의미하며 필요하지 않은 기능을 의미합니다.
어떻게하면됩니까? 그리고 나는 이것을 전혀 할 수 있습니까?
['기능 # apply' (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply). 또한'arguments'는 실제 배열이 아니므로 그 배열에'push '할 수는 없습니다. – DCoder
그것은 내가 일하는 '원래의'예가 아니 었습니다. 더 커 졌으므로 그러한 변화를했습니다. 정보를 주셔서 감사합니다 –
, function.apply도 도움이되지 않을 것입니다, 당신은 여전히 그 매개 변수를 전달해야하기 때문에, 또는 사용자가 명확하게 작성해야합니다 f.apply (f, ...), 나는 단지 f를 (..). –