回答編集履歴

1

文言変更

2020/05/23 00:45

投稿

ku__ra__ge
ku__ra__ge

スコア4524

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