关键:
- 在每个函数的末尾加上 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