回答編集履歴
2
ちょっと訂正
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); } が実行され、
|
21
|
+
以下、next(); を実行すると function(){ return (count += 1); } が実行され、functionとしてのスコープの count について、参照と加算がされます。
|
1
補足
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
|
|