最も読みやすいバージョン
functionchain(obj) {
function fun(){
if (arguments.length == 0){
return fun.obj;
}
var methodName = argument[0]、methodArgs = []。スライス.call (引数,1);
fun.obj[メソッド名].apply(fun.obj,methodArgs);
fun.obj =
return fun;
}
読みやすいバージョン
関数チェーン(obj){
return function(){
var Self = argument.callee;
if(arguments.length= =0){
return Self.obj;
}
var methodName = argument[0], methodArgs = [].slice.call(arguments,1); .apply(Self.obj, methodArgs);
return Self
}
}
Lite バージョン
return function(){
var Self = argument.callee; Self.obj = obj;
if (arguments.length==0){
return Self.obj;
}
Self.obj[arguments[0]].apply(Self.obj, [].slice.call(arguments,1 ));
return Self
}
}
Call
(method1,arg1)
(method2,arg2)
(method3,arg3)
...