javascript - JS中如何访问父类(super class)的super?

标签 javascript class object dom-events

该代码非常具有解释性。我正在做的事情是错误的。如何在 A 对象方法内声明的对象的 onclick 事件中访问 A 对象的 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 引用了函数本身,因此您可以做两件事。传递引用,或者创建一个不会覆盖的代表 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;
    }
};

关于javascript - JS中如何访问父类(super class)的super?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252250/

相关文章:

python - 正确导入模块类python

javascript - jQuery 如何将类添加到 <li> 或 <a> 并保留在下一页加载或刷新时?

java - 为什么枚举在这种情况下比 HashMap 更有用?

javascript - 复选框在 react 中不起作用

javascript - 如何在开始上传之前获取所有图像文件名?

javascript - 如何将文本链接转换为 Google API 删除的真实链接?

javascript - 将对象的属性访问到嵌套数组中 - Javascript

javascript通过映射根据另一个对象更新对象键/值

c - 我将如何复制和重命名目标文件中的符号?

javascript - 如何检查一个字符串是否至少包含另一个字符串的所有元素一次