发布网友
共1个回答
热心网友
可以这样
<script type="text/javascript">
var a=function(){
this.x=1;
var parent = this;
this.b=function(){
this.x=2;
alert("parent.x "+parent.x);
}
}
var c=new a();
c.b();追问不行还是提示2.,你可以试一下。
追答因为你再alert之前。已经写了this.x = 2;了,所以肯定把1给覆盖掉了
c.b();时。函数b的上下文是c了。所以this就是c 。