function fun(n,o){
console.log(n,o);
return {
fun:function(m){
return fun(m,n);
}
};
}
var a = fun(0);
a.fun(1);
a.fun(2);
a.fun(3);
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);
c.fun(2);
c.fun(3);
console.log(n,o);
return {
fun:function(m){
return fun(m,n);
}
};
}
var a = fun(0);
a.fun(1);
a.fun(2);
a.fun(3);
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);
c.fun(2);
c.fun(3);
解决方案 »
- jquery的DataTable插件有熟悉的吗?我想做服务器端分页
- 判断frame加载过程
- jQuery如何修改模态对话框的内容?
- jquery 高手快来啊
- 小问题请问一下。我用jquery 实现了下拉框并以option值做为action 来传递 我新建一个文件把这些代码放进去就好使,把这些代码放到我的首页就错
- 急啊,各位大侠!!输入框中有用户删除不掉的字符如何实现??
- 希望有人能帮我解决它
- 为什么javascript的Object对象,以及Object.prototype什么属性都没有啊?
- 求助!!!!
- 判断对象的有效性的方法是什么??
- react问题解决
- easyui validatebox 插件如何重新绑定一下鼠标移入事件?
// fun函数
function fun(n, o){
console.log(n, o);
// 返回一个对象
return {
// fun方法
fun: function(m){
// 调用fun函数
// 将上次调用的第一位参数作为本次的第二位参数
// 返回fun函数的结果
return fun(m, n);
}
};
}// 调用fun函数
// a为返回的对象,它有fun方法
var a = fun(0);
a.fun(1); // 执行fun方法
a.fun(2); // 执行fun方法
a.fun(3); // 执行fun方法// 调用fun函数,会返回一个带有fun方法的对象
// 执行fun方法,会调用fun函数,又会返回一个带有fun方法的对象
// 如此,生生不息
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);
c.fun(2);
c.fun(3);
这样就可以实现无限的链式调用效果