質問するログイン新規登録

回答編集履歴

1

文章の追加

2021/11/27 12:58

投稿

k_a
k_a

スコア983

answer CHANGED
@@ -14,6 +14,7 @@
14
14
  通常の関数構文は実行時の環境にthisが決定されます。
15
15
  ある要素のイベント配信に関数を設定した場合、その関数はその要素のメソッドとして呼び出されます。
16
16
  そのため、上記の構文での`this`は`spMenuクラスインスタンス.root`になります。
17
+ `spMenuクラスインスタンス.root.root`というプロパティは定義されていないため`undefined`となり、`.classList`呼び出しはエラーとなります。
17
18
 
18
19
 
19
20
  該当のthisを`spMenuクラスインスタンス自体`にしたければ下記の用にfunctionに`this`を`bind`するか`アロー関数`を使用する必要があります。