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

回答編集履歴

1

文言

2021/03/21 23:47

投稿

int32_t
int32_t

スコア21933

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