源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

我的javascript 函数链之演变

  • 时间:2022-04-05 12:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:我的javascript 函数链之演变
最易读版
[u]复制代码[/u] 代码如下:
function chain(obj){ function fun(){ if (arguments.length == 0){ return fun.obj; } var methodName = arguments[0], methodArgs = [].slice.call(arguments,1); fun.obj[methodName].apply(fun.obj,methodArgs); return fun; } fun.obj = obj; return fun; }
易读版
[u]复制代码[/u] 代码如下:
function chain(obj){ return function(){ var Self = arguments.callee; Self.obj = obj; if(arguments.length==0){ return Self.obj; } var methodName = arguments[0], methodArgs = [].slice.call(arguments,1); Self.obj[methodName].apply(Self.obj,methodArgs); return Self; } }
精简版
[u]复制代码[/u] 代码如下:
function chain(obj){ return function(){ var Self = arguments.callee; Self.obj = obj; if(arguments.length==0){ return Self.obj; } Self.obj[arguments[0]].apply(Self.obj,[].slice.call(arguments,1)); return Self; } }
调用
[u]复制代码[/u] 代码如下:
chain(obj) (method1,arg1) (method2,arg2) (method3,arg3) ...
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部