在JavaScript中,this表示调用函数的上下文对象,而不是定义它的范围(或调用它的范围).因为MyFunc,这引用了正在创建的新对象; 但是innerFunc,它引用了全局对象,因为在innerFunc调用时没有指定上下文.
this
MyFunc
innerFunc
这往往this会使那些习惯于Java或类似OO语言的语言绊倒,其中几乎总是引用定义被调用方法的类的实例.请记住:JavaScript没有方法.或者课程.只是对象和功能.