javascript中的this到底是什么呢? 一般来说有两种情况 第一种我们可以认为this调用当前方法的对象就是this如: <script> function a() { alert(this); } a(); </script> 这个时候弹出的this是window,原因很简单,因为a()的调用其实window.a(); 所以当前调用的对象是window,这样以来this自然就是window对象 第二种情况: <script> function a() { alert(this); } new a(); </script> 这个时候弹出的this是object,我们这个时候可以假想一下系统内部其实这样子处理的: function a() { var this = new object(); /********************/ alert(this); /********************/ return this; } 这样子this为object自然也就好理解了。