回答編集履歴

1

すみません、変なところで投稿されてしまいました。

2020/05/10 08:43

投稿

maisumakun
maisumakun

スコア146063

test CHANGED
@@ -1 +1,29 @@
1
1
  > returnのhiしか代入されないのなら、なぜhelloが表示されるのでしょうか?
2
+
3
+
4
+
5
+ 関数内で`console.log`を実行しているからです。
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ function callStack() {
12
+
13
+ console.log('hello');
14
+
15
+ return 'hi';
16
+
17
+ }
18
+
19
+
20
+
21
+ let x = callStack(); // この行でhelloが出力される
22
+
23
+
24
+
25
+ console.log(x); // hi
26
+
27
+ console.log(x); // hi
28
+
29
+ ```