JS实现链式调用
var obj = {
a: 0,
fn1: function(){
this.a = 1;
console.log(this.a);
return this; // 实现链式调用
},
fn2:function(){
this.a = 2;
console.log(this.a);
return this;
},
fn3:function(){
this.a = 3;
console.log(this.a);
return this;
},
}
console.log(obj.fn1().fn1().fn1()); // 1 1 1
console.log(obj.fn1().fn2().fn1()); // 1 2 1
console.log(obj.fn1().fn2().fn3()); // 1 2 3