關鍵:
- 在每個函數的末尾加上 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