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