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

回答編集履歴

1

追記

2017/10/05 05:20

投稿

m.ts10806
m.ts10806

スコア80888

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'```は実行されない、ということになります。