function test(){
alert(1);
function test2(){
alert(2);
alert(this);
}
test2();
window.test2();
};
test();
test2()执行的时候弹出了 this 是 window,这样的话 在我的理解中 那他就是作用在 window对象下的,相当于 window.test2 = function(){};然后在 下一行 用对象方法的形式调用 window.test2();结果居然报错undefined,我瞬间有点不懂了!!!!
早,this 值通过不同的调用方式,指向不同的对象。在这里,普通的调用方式,非严格模式下,this 将指向 window。显而易见,window 对象并没有 test2 函数。