Javascript 在方法中访问此文件?
我需要将对该类的引用传递给一个方法,以便访问var: 我试过: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
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是一个变量,而不是一个元素