我想做这样的事情:
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”表示“窗口”,而不是需要的函数。
那么我该怎么做呢?我可以这样做吗?