ebody: Private Eigenschaften in statischen Methoden ansprechen

Beitrag lesen

problematische Seite

Hallo,

ich recherchiere gerade u.a. bzgl. private und statische Eigenschaften/Methoden und probiere anhand einer kleinen Klasse verschiedenes aus.

Ich habe eine statische Methode, die eine private Eigenschaft nutzt. Das ist nur ein Schnippsel vom gesamten Code:

run(speed){
 console.log(`VROOOOOOOOOOM! He runs with ${Hero.getSpeed(speed)} km/h`);
}
  
static getSpeed(speed){
 return this.#_power * speed;
}

Das führt zur Fehlermeldung:

Cannot read private member #_power from an object whose class did not declare it

#_power wurde im Constructor der Klasse definiert: this.#_power = 10;

Kann man private Eigenschaften nicht in statischen Methoden verwenden oder wie kann man #_power in der statischen Methode getSpeed() ansprechen?

Gruß ebody