回答編集履歴
1
追記
answer
CHANGED
@@ -31,4 +31,23 @@
|
|
31
31
|
|
32
32
|
console.log(link.hash.slice(0,1));
|
33
33
|
// #
|
34
|
-
```
|
34
|
+
```
|
35
|
+
----------------------------
|
36
|
+
|
37
|
+
質問2:
|
38
|
+
|
39
|
+
> なにもボタンをおさなくても最初からすべてのdivが表示されなくなってしまいませんか?
|
40
|
+
|
41
|
+
いいえ。
|
42
|
+
以下のようにしてみるとcurrentの初期値が分かります。
|
43
|
+
```javascript
|
44
|
+
var current;
|
45
|
+
console.log(current);
|
46
|
+
//undefined
|
47
|
+
```
|
48
|
+
|
49
|
+
undefinedなので
|
50
|
+
```javascript
|
51
|
+
if (!current){ // 状態の初期化
|
52
|
+
```
|
53
|
+
が成立するため、上記if文のelseには入らず、```page.style.display = 'none'```は実行されない、ということになります。
|