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)