実現したいこと
staticメソッドからstaticプロパティを呼び出す形で
ピカチュウは逃げ出したとコンソールに表示させたいですが、”は逃げ出した”としかコンソールに表示されません
(ピカチュウの名前はどのインスタンスでもピカチュウにしたいので、インスタンス変数ではなくクラス変数として保持させたいです)
static hide(){
console.log(self.name+"は逃げ出した");
}
↑このような形のメソッドを使って表示させることはjavascriptでは無理でしょうか?phpならばself::nameでできそうですが
javascript
class Pokemon{ constructor(hp,attack,defense,speed) { this.hp = hp; this.attack = attack; this.defense = defense; this.speed = speed; } fight(){ } hello(){ console.log("こんにちは"); } static hide(){ console.log(self.name+"は逃げ出した"); } } class Pikacyu extends Pokemon{ static name="ピカチュウ"; } let pikacyu1=new Pikacyu(29,90,76,50); Pikacyu.hide(); console.log(Pikacyu.name);
試したこと
self.nameをthis.nameに変えてもダメでした
補足情報(FW/ツールのバージョンなど)
vscodeで検証中
0 コメント