回答編集履歴
1
文章の追加
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`するか`アロー関数`を使用する必要があります。
|