回答編集履歴

2

微修正

2023/05/25 23:45

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -1,4 +1,4 @@
1
- 説明のため以下のようなコードを使います。
1
+ 説明のため以下のコードを使います。
2
2
  ページを開くと ★ の位置でエラーが発生します。
3
3
 
4
4
  ```html
@@ -55,4 +55,4 @@
55
55
 
56
56
  --
57
57
 
58
- これで、「5行目の `document.getElementById(id).innerHTML;` でエラーが発生していて、変数 id には `y` が入っている」ということが調べられると思います。
58
+ これで、「2番目の `document.getElementById(id).innerHTML;` でエラーが発生していて、そのとき変数 id には `y` が入っている」ということが調べられると思います。

1

説明を豪華にしました。

2023/05/25 02:36

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -1,2 +1,58 @@
1
+ 説明のため以下のようなコードを使います。
1
- エラメッセージの横にあるリンクから該当のソスコードへジャンプできせんか?
2
+ ージを開くと ★ 位置でエラが発生しす。
2
3
 
4
+ ```html
5
+ <!DOCTYPE html>
6
+ <html>
7
+ <head>
8
+ <meta charset="UTF-8">
9
+ <title>サンプル</title>
10
+ </head>
11
+ <body>
12
+ <div id="x">div#x</div>
13
+ <!-- id="y" は無いよ -->
14
+ <div id="z">div#z</div>
15
+ <script src="index.js"></script>
16
+ </body>
17
+ </html>
18
+ ```
19
+
20
+ ```js
21
+ // 実際は全部1行になっているものとする。
22
+ var id;
23
+
24
+ id = 'x';
25
+ document.getElementById(id).innerHTML;
26
+
27
+ id = 'y';
28
+ document.getElementById(id).innerHTML; // ★エラー!
29
+
30
+ id = 'z';
31
+ document.getElementById(id).innerHTML;
32
+ ```
33
+
34
+ --
35
+
36
+ 1・エラーメッセージの横にあるリンクから該当のソースコードへジャンプします。
37
+
38
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-05-25/ddaa6910-7dbe-4bcf-b8f2-80969b06559e.png)
39
+
40
+ 2・ `{}` みたいなボタンを押して見やすくします
41
+
42
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-05-25/0e7d22bf-7611-43f1-a2f9-3997d2e57119.png)
43
+
44
+ ↓ ↓ ↓ ↓ ↓
45
+
46
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-05-25/cd2a6ae4-363f-4c0e-af61-f43a6c6a3aa2.png)
47
+
48
+ 3・監視式に変数名を入れれば、変数の中身も確認できます。
49
+
50
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-05-25/1361c08e-f531-480f-9409-1317ecfc3fe6.png)
51
+
52
+ ↓ ↓ ↓ ↓ ↓
53
+
54
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-05-25/cc0a9c4b-db9c-4d20-93a2-c44ebfe646e3.png)
55
+
56
+ --
57
+
58
+ これで、「5行目の `document.getElementById(id).innerHTML;` でエラーが発生していて、変数 id には `y` が入っている」ということが調べられると思います。