在方法中访问它?

时间:2014-07-17 13:59:36

标签: javascript jquery

我需要将对类的引用传递给方法,以便我可以访问var:

我试过了:

p.id = 1;
p._initEvents = function(){
    $('#file-form').on('valid.fndtn.abide', this.save.bind(this));
};


p.save = function(){
   console.log(this.id);
}

只传递对文件表单的引用。

我也尝试过:

var self = this;
p._initEvents = function(){
    $('#file-form').on('valid.fndtn.abide', this.save.bind(self));
}


p.save = function(){
   console.log(self.id);
}

哪个产生未定义。

我知道this.id设置正确。我哪里错了?

1 个答案:

答案 0 :(得分:0)

我认为您希望访问p中的p.save

这是一个选项:

p.id = 1;
p._initEvents = function(){
    $('#file-form').on('valid.fndtn.abide', this.save.bind(p));
};


p.save = function(){
   console.log(this.id);
}