为什么打印的不是'The Window'而是My Object?

图片说明
为什么打印的不是'The Window'而是My Object?

that是this,that.name2代表的是当前对象的成员变量,my object,显然不是全局变量的the window

getNameFunc里面的this指向object2,所以你return that.name2就是return object2.name2,故而输出的是my object

这个跟匿名内部类差不多,this不一定指的就是命名的类对象,可能是匿名的