回答編集履歴

2

ちょっと訂正

2018/04/11 10:02

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- var count = 0; で、カウンタが初期化されますが、var宣言した変数のスコープはグローバなのでずっと保持されます。
13
+ var count = 0; で、カウンタが初期化されますが、function内でvar宣言した変数のスコープはfunctionレベルでずっと保持されます。
14
14
 
15
15
 
16
16
 
@@ -18,4 +18,4 @@
18
18
 
19
19
 
20
20
 
21
- 以下、next(); を実行すると function(){ return (count += 1); } が実行され、グローバルスコープの count について、参照と加算がされます。
21
+ 以下、next(); を実行すると function(){ return (count += 1); } が実行され、functionとしてのスコープの count について、参照と加算がされます。

1

補足

2018/04/11 10:02

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- var count = 0; で、カウンタが初期化されますが、varのスコープはグローバルなのでずっと保持されます。
13
+ var count = 0; で、カウンタが初期化されますが、var宣言した変数のスコープはグローバルなのでずっと保持されます。
14
14
 
15
15
 
16
16