如:
function Obj (){
this.area={
width:'100px',
height:'100px'
},
this.deal={
wid:parseInt(this.area.width),
hei:parseInt(this.area.height)
}
var obj=new Obj;
想说的是this.deal里面的this.area.width中的this是指的哪一个。
之前会有疑惑,对象里面的this不是指向该对象吗?
其实不是的,这是因为构造函数里声明了一个this变量,var this={}。
当构造函数给this对象赋值时,deal对象里的this即表示之前声明的this对象,此时的this对象里已经有了area属性,该属性是一个对象,所以wid的属性值就是parseInt函数处理area属性值的结果。