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
 nicht angemeldet
 nicht angemeldet Rolf B
 Rolf B Gunnar Bittersmann
 Gunnar Bittersmann MudGuard
 MudGuard