teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

実行環境を追加

2021/12/01 01:59

投稿

Bell.T
Bell.T

スコア1

title CHANGED
File without changes
body CHANGED
@@ -33,4 +33,4 @@
33
33
  ### 実行環境
34
34
  Microsoft Edge 開発者ツール内のコンソール(バージョン 96.0.1054.34)
35
35
 
36
- (環境によっては理想通りに出力されるようなのですが、上記環境では疑問点のような出力が行われてしまいました。)
36
+ (環境によっては理想通りに出力されるようなのですが、上記環境では疑問点のような出力が行われてしまいました。Chromeでも同様です。

3

実行環境を追記

2021/12/01 01:59

投稿

Bell.T
Bell.T

スコア1

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,9 @@
28
28
 
29
29
  ```
30
30
 
31
- 関数test_func2を通過した後の**console.log(b)**のmelonが1になるのは分かるのですが、なぜ関数を通過する前の**console.log(b)**のmelonまでもが1になるのか、お教えいただけると幸いです。
31
+ 関数test_func2を通過した後の**console.log(b)**のmelonが1になるのは分かるのですが、なぜ関数を通過する前の**console.log(b)**のmelonまでもが1になるのか、お教えいただけると幸いです。
32
+
33
+ ### 実行環境
34
+ Microsoft Edge 開発者ツール内のコンソール(バージョン 96.0.1054.34)
35
+
36
+ (環境によっては理想通りに出力されるようなのですが、上記環境では疑問点のような出力が行われてしまいました。)

2

コメントアウトの編集

2021/12/01 01:55

投稿

Bell.T
Bell.T

スコア1

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
  console.log(b); // [{melon:1, apple:0}, {melon:0, apple:1}]が出力される(なぜ?)
21
21
  a = test_func1(a);
22
22
  b = test_func2(b);
23
- console.log(a); // [0, 1]が出力される
23
+ console.log(a); // [1, 1]が出力される
24
24
  console.log(b); // [{melon:1, apple:0}, {melon:0, apple:1}]が出力される
25
25
  }
26
26
 

1

asyncを削除

2021/12/01 01:47

投稿

Bell.T
Bell.T

スコア1

title CHANGED
File without changes
body CHANGED
@@ -13,9 +13,9 @@
13
13
  return x;
14
14
  }
15
15
 
16
- async function test_print(){
16
+ function test_print(){
17
17
  let a = [0, 1];
18
- let b = [{melon:0, apple:0}, {melon:0, apple:1}]
18
+ let b = [{melon:0, apple:0}, {melon:0, apple:1}];
19
19
  console.log(a); // [0, 1]が出力される
20
20
  console.log(b); // [{melon:1, apple:0}, {melon:0, apple:1}]が出力される(なぜ?)
21
21
  a = test_func1(a);
@@ -23,6 +23,9 @@
23
23
  console.log(a); // [0, 1]が出力される
24
24
  console.log(b); // [{melon:1, apple:0}, {melon:0, apple:1}]が出力される
25
25
  }
26
+
27
+ test_print();
28
+
26
29
  ```
27
30
 
28
31
  関数test_func2を通過した後の**console.log(b)**のmelonが1になるのは分かるのですが、なぜ関数を通過する前の**console.log(b)**のmelonまでもが1になるのか、お教えいただけると幸いです。