Home > front end >  Reference Error: object not defined when trying to initialize a map in a class
Reference Error: object not defined when trying to initialize a map in a class

Time:07-22

Hi im trying to initialize two maps as object in a class:

class Keyboard {

    keys;
    events;

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

}

The variable keys works fine, but on events = {}; this happens:

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

I can't figure out why would keys works and events not, even if I change their order.

CodePudding user response:

Both shouldn't work, you need to add this, to refer to the object properties.

class Keyboard {

    keys;
    events;

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

}

const keyboard = new Keyboard()

console.log(keyboard)

  • Related