function a(){ var b=1; function exp(){ alert(this.b); } exp();}var b=2;a();
既然函数是对象,且exp是在a中运行的,那么为什么exp中的this不指向a?JavaScript高级程序设计中讲:当函数被当做某个对象的方法调用时,this指向那个对象。所以,因为exp只是a的内嵌函数,而不是a的方法,exp并不是作为a的方法调用的,所以this不指向a。
function a(){ var b=1; function exp(){ alert(this.b); } exp();}var b=2;a();
既然函数是对象,且exp是在a中运行的,那么为什么exp中的this不指向a?JavaScript高级程序设计中讲:当函数被当做某个对象的方法调用时,this指向那个对象。所以,因为exp只是a的内嵌函数,而不是a的方法,exp并不是作为a的方法调用的,所以this不指向a。
该资源仅限VIP专享下载