Javascript 在方法中访问此文件?

Javascript 在方法中访问此文件?,javascript,jquery,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 = functi

我需要将对该类的引用传递给一个方法,以便访问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);
}
它产生未定义的


我知道这个.id设置正确。我哪里出错了?

我想您正在查看
p.save
中的
p

这里有一个选项:

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


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

尝试:p.save=function(elem){console.log(elem.id);}您甚至可以将对它的引用存储在
on
回调中的变量中……有人能告诉我
bind(this)
在这里的作用是什么吗?@panthro:您如何调用
p.\u initEvents
?@Jonas Grumann id是一个变量,而不是一个元素