访问类中的构造函数属性

tjb272

对于对象变量,我不了解JavaScript范围。我定义了以下类:

class DataHandler {
  constructor(boardIDA, boardIDB, accessToken, eventA, eventB) {
    this.times = [];
    this.eventA = eventA;
    this.eventB = eventB;
    this.apiURLA = "https://api.particle.io/v1/devices/" + boardIDA + "/events/" + eventA + "/?access_token=" +
      accessToken;
    this.apiURLB = "https://api.particle.io/v1/devices/" + boardIDB + "/events/" + eventB + "/?access_token=" + accessToken;
    this.eventListenerA = new EventSource(this.apiURLA);
    this.eventListenerB = new EventSource(this.apiURLB);
    this.addListener(this.eventListenerA,
      eventA);
    this.addListener(this.eventListenerB, eventB);
  }
  addListener(eventSrc, eventName) {
    eventSrc.addEventListener(eventName, function(info) {
      alert(eventName);
      var parsedData = JSON.parse(info.data);
      this.times.push(parsedData);
    });
  }
}

问题出在哪里this.times我已经在构造函数中声明了它。不过,我似乎无法访问它addListener -我得到一个错误,说我想叫pushundefined我究竟做错了什么?

伊戈尔

您没有在其中访问它addListener,而是在匿名事件处理程序中尝试访问它,该事件使用来调用this

addListener(eventSrc, eventName) {
  var handler = function(info) {
    alert(eventName);
    var parsedData = JSON.parse(info.data);
    this.times.push(parsedData);
  };
  eventSrc.addEventListener(eventName, handler.bind(this));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从基类的构造函数访问子类的属性

php:访问构造函数中的类变量

构造函数中的JavaScript访问器属性

访问变量从类构造函数到python中的类函数

PyYaml:无法从构造函数类的 __init__ 方法中访问嵌套的实例属性

Vue 类组件无法从构造函数访问数据属性

在构造函数内部访问构造函数的属性

Javascript 类在构造函数中或类外定义属性

访问在 C++ 中类的构造函数中创建的对象

访问匿名类的构造函数

如何从具体子类中的重写方法访问通过抽象类中的构造函数实例化的对象的属性?

如何访问构造函数的属性?

在基类中的c ++不可访问的构造函数

如何在类构造函数中访问RTTI?

如何在资源父类的构造函数中访问HttpServletRequest?

从子类构造函数中访问父类方法

在父类构造函数调用的方法中访问子类字段

在C ++中访问模板类的私有构造函数

无法从类构造函数中访问全局变量

如何在类构造函数中访问动态数组?

限制可变参数模板类中的构造函数访问

Java-访问其他类中的子类构造函数

访问在MainWindow()构造函数中实例化的类

如何访问伴随对象中的类构造函数参数

bean类中的属性值在构造函数中为null

Kotlin警告:在构造函数中访问非最终属性

Python访问父构造函数中的派生类属性

如何将类的实例传递到其构造函数中的属性中,并使这些属性访问已初始化的属性?

在构造函数中创建具有属性的类时出错