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

回答編集履歴

2

説明追記

2019/05/25 06:35

投稿

yasutomi
yasutomi

スコア2941

answer CHANGED
@@ -2,5 +2,5 @@
2
2
  `var count = 0;`により毎回countが`0`になるため
3
3
  `count = count + 1` の結果が毎回`1`になっています。
4
4
 
5
- `counter1()` のほうは `function f()` だけ実行されるので
5
+ `counter1()` のほうは `function f()` だけ実行され
6
- `var count = 0;` でcountが0に戻ることがないのです。
6
+ `var count = 0;` の影響を受けないのでcountが0に戻ることがないのです。

1

説明追記

2019/05/25 06:35

投稿

yasutomi
yasutomi

スコア2941

answer CHANGED
@@ -1,3 +1,6 @@
1
1
  `count = count + 1`の記述位置が変わることで
2
2
  `var count = 0;`により毎回countが`0`になるため
3
- `count = count + 1` の結果が毎回`1`になっています。
3
+ `count = count + 1` の結果が毎回`1`になっています。
4
+
5
+ `counter1()` のほうは `function f()` だけ実行されるので
6
+ `var count = 0;` でcountが0に戻ることがないのです。