module.exports = co;
console.log(this);
function co(fn) {
console.log(this);
// ....
}
为什么外面的 this
和 co
函数里的 this
不一样?外面的是空对象 {}
, 里面的是有内容的。。。
7 回复
不一定,this要在具体被调用的时候,才知道是谁,谁调用它,this就是谁 a = {f: function(){ console.log(this)}} a.f() 那么f里面的this就是a, 因为是a调用f a = {f: function(){ console.log(this)}} var f = a.f; f(); 那么f里面的this就是全局对象,因为是全局对象调用f