エラーは出ないのに、 like メソッドを呼び出しても何も表示されません

メソッドを呼び出す際の ( ) が抜けていないか確認してみましょう。
2022年3月6日
ユーザー

すいません、教えて下さい。ずっと考えていたのですが、どうしてもわからないです。

応用で毎回自分でコードを書いているのですが、レッスン通り names[0].like(); でいいね +1 としてコンソールに表示したいのですが、表示されません。

エラーにもなっていませんが、いいね +1 はされているようです。
like メソッドに this.show; を入れているので、表示されるはずですが…。
しょうもない質問かもしれませんが、ご教授ください。

{
  //classを作る
  class Name {
    constructor(name1,name2) {
      this.name1 = name1;
      this.name2 = name2;
      this.likeCount = 0;
    }
    show() {
      console.log(`${this.name1} - ${this.name2}さん ${this.likeCount}いいね`);
    }
    like(){
      this.likeCount++;
      this.show;
    }
  }
  //インスタンス
  const names = [
    new Name('まえだ','りゅうせい'),
    new Name('もんぐち','すずこ'),
    new Name('まえだ','かずま'),
  ];

  names[0].like();

  // names[0].show();
  names[1].show();
  names[2].show();
}

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(7)