Javascript 如何访问JS中super类的super?

Javascript 如何访问JS中super类的super?,javascript,class,object,dom-events,Javascript,Class,Object,Dom Events,代码很有解释性。我所做的是错的。如何在a对象方法中声明的对象的onclick事件中访问对象的a属性 function A(){ this.a = 0; }; A.prototype.myfun= function(){ var b = document.getElementsByClassName("myclassName"); b[0].onclick = function(e){ //How can I get the a propert

代码很有解释性。我所做的是错的。如何在
a
对象方法中声明的对象的
onclick
事件中访问对象的a属性

function A(){
    this.a = 0;
};

A.prototype.myfun= function(){
    var b = document.getElementsByClassName("myclassName");
    b[0].onclick = function(e){
    //How can I get the a property of the A object in here?
        this.a = 1;
    }
};
我能把它当作这样的论点吗

b[0].onclick = function(e, this){

由于函数中的
这个
引用函数本身,您可以做两件事。传递引用,或创建一个表示
this

function A(){
    this.a = 0;
};

A.prototype.myfun= function(){
    var self = this;
    var b = document.getElementsByClassName("myclassName");
    b[0].onclick = function(e){
        self.a = 1;
    }
};

和的可能复制品。这绝对令人惊讶!