回答編集履歴

1

追記

2020/06/14 12:49

投稿

sousuke
sousuke

スコア3828

test CHANGED
@@ -35,3 +35,59 @@
35
35
  ```
36
36
 
37
37
  こんな感じだと思うので「countUpFromZero」に入るのはなにか考えるといいと思います。「undefined」になるというのはちょっとわかりませんね…console.log自体は返り値ないので「undefined」は出ると思いますがconsole.logの結果はその上に見えるはずなんですけどね
38
+
39
+
40
+
41
+ ### さらに
42
+
43
+ まだ余計なことを考えているようですのでもっと細かく変数に入れます。
44
+
45
+ console.log()はかっこの中身をコンソール表示する、それだけです。
46
+
47
+ こう書いてもまだ『console.logで「count=1」が表示されるはず』と思っているとしたら
48
+
49
+ 言い方が悪いですが『質問する以前の問題』です。
50
+
51
+
52
+
53
+ ```javascript
54
+
55
+ var p = function () {
56
+
57
+ var count = 0;
58
+
59
+ const c = function () {
60
+
61
+ count = count + 1;
62
+
63
+ return count;
64
+
65
+ //return ++count;
66
+
67
+ };
68
+
69
+ return c;
70
+
71
+ };
72
+
73
+
74
+
75
+ var countUpFromZero = p();
76
+
77
+
78
+
79
+ var ret1 = countUpFromZero();
80
+
81
+ // ret1には何が入っていますか?
82
+
83
+ console.log(ret1);
84
+
85
+ var ret2 = countUpFromZero();
86
+
87
+ console.log(ret2);
88
+
89
+ var ret3 = countUpFromZero();
90
+
91
+ console.log(ret3);
92
+
93
+ ```