【问题标题】:Reference Error: object not defined when trying to initialize a map in a class引用错误:尝试在类中初始化映射时未定义对象
【发布时间】:2022-07-18 22:12:57
【问题描述】:

您好,我正在尝试将两个地图初始化为一个类中的对象:

class Keyboard {

    keys;
    events;

    constructor() {
        keys = {};
        events = {};
    }

}

变量keys 工作正常,但在events = {}; 上会发生这种情况:

Uncaught ReferenceError: events is not defined
at new Keyboard (Keyboard.js:8:16)
at app.js:20:14

我不明白为什么keys 可以工作而events 不行,即使我改变了他们的顺序。

【问题讨论】:

    标签: javascript class


    【解决方案1】:

    两者都不应该工作,您需要在每个属性之前添加this.

    class Keyboard {
    
        keys;
        events;
    
        constructor() {
            this.keys = {};
            this.events = {};
        }
    
    }
    
    const keyboard = new Keyboard()
    
    console.log(keyboard)

    【讨论】:

      猜你喜欢
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2019-08-09
      相关资源
      最近更新 更多