回答編集履歴
1
文言
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
`createBoard()`によると、
|
2
2
|
- `squares` は `HTMLDivElement` の配列
|
3
|
-
- その `data-id` 属性は 0〜15x15-1 の数値を**文字列化したもの**
|
3
|
+
- その `data-id` 属性は 0〜15x15-1 の数値を**文字列化したもの** (属性には文字列しか入れられないため)
|
4
4
|
|
5
5
|
`blackTurn()` `putBlack()` `whiteTurn()` `putWhite()` `checkForWin()` の各関数をざっと見ると、**`id` は数値という前提**のようですが、クリックイベントハンドラのコードでは **`dataset.id` が文字列**のため `id` は文字列になっています。`checkForWin()` で文字列変数 `id` に `id + 1` とすると文字列 `'1'` が右に追加されるので、期待通りには動かないでしょう。
|
6
6
|
|