1,当作为纯粹的函数调用时, this指向调用出的环境的上下文,看下面的例子 var x = 1; function test(){ var x = 0; alert( alert(x); } test(); alert(x); alert( test()是在全局作用域里调用的,所以this就是指向全局作用域属性(window属性),而与test()函数里的x无关. 2,当作为对象调方法用时,this指的就是对象引用符'.'最前面的东东, 即作为某个对象的方法调用,这时this就指这个上级对象.