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

回答編集履歴

1

文言変更

2020/05/23 00:45

投稿

ku__ra__ge
ku__ra__ge

スコア4524

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  forループで、this.thという変数が上書きされていることが原因です。
2
- 一度はcellIndexが0や1の要素が代入されますが、最終的にforループを抜けたときにはthis.thにはcellIndexが3の要素が上書き代入されており、全てのイベントハンドラはそのcellIndexが3の要素を見ることになります。
2
+ this.thには一度はcellIndexが0や1の要素が代入されますが、最終的にforループを抜けたときにはthis.thにはcellIndexが3の要素が上書き代入された状態になっており、全てのイベントハンドラはそのcellIndexが3の要素を見ることになります。
3
3
 
4
- forループ内でletやconstで宣言したものであればループして上書きされることはないので、以下のようにしましょう。
4
+ forループ内でletやconstで新たに宣言したものであればループして上書きされることはないので、以下のようにしましょう。
5
5
 
6
6
  ```javascript
7
7
  class setHead {