关键:
- 在每个函数的末尾加上 return this
- this:在javascript中表示当前的对象
栗如:
- 有以下函数
var fooObj = {foo1: function() {console.log(1);},foo2: function() {console.log(2);},foo3: function() {console.log(3);}
}// 你想通过
fooObj.foo1().foo2().foo3()
// 的方式调用.//只需改造如下:
var fooObj = {foo1: function() {console.log(1);return this},foo2: function() {console.log(2);return this},foo3: function() {console.log(3);return this}
}// 此时this指向fooObj 即调用fooObj.foo1()后的执行环境还是fooObj