【问题标题】:in javascript why use " var that = this " [duplicate]在javascript中为什么使用“ var that = this” [重复]
【发布时间】:2011-07-18 07:45:17
【问题描述】:

嗨,我是 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.”);

    };
}

谢谢

【问题讨论】:

  • 嗨 tarek11011,这是一个更适合 StackOverflow 的问题。其实问题是already answered有几次
  • 那个问题是关于 var 的使用,这不是这里要问的
  • 为什么getfullname前面没有this

标签: javascript


【解决方案1】:

因为在内部函数中 this 与外部函数中的对象不同,因此通过将其别名为 that 您可以确保您正在与相同的对象交谈对象。

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 2012-09-04
    • 2011-06-20
    • 2013-05-23
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多