今天发现了this的小秘密,虽然别人都懂,但我也是现在才发现,哈哈
就是,在对象里面定义的方法,方法里面再定义方法,这个方法里面的this不是指向该对象,而是指向window,下面看一个例子
var boss3 = {
name:'boss3',
returnThis(){
console.log(this);
function f1() {
console.log(this);
}
f1();
}
};
boss3.returnThis();
我原本以为,f1在boss3里面,f1里面的this会指向boss3,其实不然,f1里面的this指向的是window
可以看到第二个打印的结果就是window