回答編集履歴

1

訂正

2019/03/27 06:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36115

test CHANGED
@@ -15,3 +15,23 @@
15
15
  win_per[i].children[1].textContent = `${win_per.toFixed(2)}%`; // 添え字の範囲を i が超える場合がある
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ ##### 訂正
22
+
23
+ すみません、よく見ると違いますね。
24
+
25
+ このループカウンタ`i`がグローバル変数なので、イベントが呼ばれるときには`select.length`と同じ値になっているはずです。これは`select`の添え字の範囲を超えるので`undefined`が返ります。
26
+
27
+
28
+
29
+ 解決方法は、
30
+
31
+ ```js
32
+
33
+ for (let i = 0 ; i < select.length ; i++){
34
+
35
+ ```
36
+
37
+ のようにブロックスコープを使うのが早いかと思います。