在javascript中为什么使用"var that = this"

Tar*_*ied 10 javascript

嗨,我是新的JavaScript

使用这条线有什么好处

var that = this

一个例子

function Person( firstname, lastname, age ) {

    this.firstname = firstname;

    this.lastname = lastname;

    this.age = age;

    getfullname = function() {

        return firstname + “ “ + lastname;
    };

    var that = this;


    this.sayHi = function() {

        document.write( “Hi my name is “ + getfullname() + “ and I am “ + that.age + “years old.”);

    };
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Zac*_*y K 15

因为在内部函数中,将不是与外部函数相同的对象,因此通过将其别名化,可以确保您正在与同一对象进行通信.