引数(Arguments)を内部で使われている関数に引き継ぐ、ようなことを考えてる
関数Aの内部で 関数Bを使うようなときに、関数Aの引数をまるごと関数Bの引数に使いたい場合
function funcA () { var res = funcB(arguments); // some codes ... }
はできないので
function funcA () { var res = sendArgs(funcB, arguments)(); // some codes ... }
みたいにできないかなーと
if (! Function.prototype.partial) { Function.prototype.partial = function () { var f = this, slice = Array.prototype.slice, args = slice.apply(arguments); return function () { args = args.concat(slice.apply(arguments)); return f.apply(null, args); }; }; } function sendArgs (f, args) { Array.prototype.forEach.apply(null, [ function (arg) { f = f.partial(arg); } ]); //return f(); return f; }
色々いじくりまわてるけど、実際のところ
function funcA () { var res = funcB(arguments[0]); }
とすればいいし、そのほうが速いし、煮詰めるものでもなかった