回答編集履歴
5
強調表示範囲を修正
test
CHANGED
@@ -114,7 +114,7 @@
|
|
114
114
|
|
115
115
|
|
116
116
|
|
117
|
-
このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**
|
117
|
+
このコード全体を指していると仮定するなら、**console.log()の評価値がundefined**だからです。
|
118
118
|
|
119
119
|
|
120
120
|
|
4
Console Standard
test
CHANGED
@@ -116,6 +116,12 @@
|
|
116
116
|
|
117
117
|
このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
|
118
118
|
|
119
|
+
|
120
|
+
|
121
|
+
- [1.1.6. log(...data) - Console Standard](https://console.spec.whatwg.org/#log)
|
122
|
+
|
123
|
+
|
124
|
+
|
119
125
|
Chrome Developper Toolsはコンソールでコード実行時に、**最後の文(Statement)の評価値**を返します。
|
120
126
|
|
121
127
|
|
3
parent,childともに呼び出されていない為、変数count は存在しない
test
CHANGED
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
//
|
67
|
+
// parent,childともに呼び出されていない為、変数count は存在しない
|
68
68
|
|
69
69
|
|
70
70
|
|
2
Chrome Developper Tools
test
CHANGED
@@ -116,7 +116,7 @@
|
|
116
116
|
|
117
117
|
このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
|
118
118
|
|
119
|
-
コンソール
|
119
|
+
Chrome Developper Toolsはコンソールでコード実行時に、**最後の文(Statement)の評価値**を返します。
|
120
120
|
|
121
121
|
|
122
122
|
|
1
console.log()の評価値がundefined
test
CHANGED
@@ -84,4 +84,40 @@
|
|
84
84
|
|
85
85
|
|
86
86
|
|
87
|
+
> ```JavaScript
|
88
|
+
|
89
|
+
> var countUpFromZero = function() {
|
90
|
+
|
91
|
+
> var count = 0;
|
92
|
+
|
93
|
+
> return function() { // 子関数を返す
|
94
|
+
|
95
|
+
> return ++count; // 変数 count は親関数で定義されている
|
96
|
+
|
97
|
+
> };
|
98
|
+
|
99
|
+
> }(); // countUpFromZero は呼ばれると即時実行し、無名関数を返す
|
100
|
+
|
101
|
+
> /* countUpFromZero() に返された子関数はその親関数の変数 count にアクセスする必要がある
|
102
|
+
|
103
|
+
> ため、それを保持する。countUpFromZero() を実行するたびに return ++count が実行される。
|
104
|
+
|
105
|
+
> */
|
106
|
+
|
107
|
+
> console.log(countUpFromZero()); // 出力:1
|
108
|
+
|
109
|
+
> console.log(countUpFromZero()); // 出力:2
|
110
|
+
|
111
|
+
> console.log(countUpFromZero()); // 出力:3
|
112
|
+
|
113
|
+
> ```
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
|
118
|
+
|
119
|
+
コンソールによるコード実行は、**最後の文(Statement)の評価値**を返します。
|
120
|
+
|
121
|
+
|
122
|
+
|
87
123
|
Re: tanakashouzoux さん
|