JavaScript - '这个'指针在函数内部时未定义

时间:2017-04-24 21:43:20

标签: javascript

我已经定义了this.username;但是,当在函数内部时,undefined如何检索其值?

 Parse.User.logIn(this.username, this.password, {
   success: function(user) {

       //gets undefined
       console.log('username is : ', this.username);

    }});

1 个答案:

答案 0 :(得分:1)

它是因为该回调与外部函数相比具有不同的范围。

在函数

之外保存this的引用
var self = this;

然后在函数中使用self