質問編集履歴

4

実行環境を追加

2021/12/01 01:59

投稿

Bell.T
Bell.T

スコア1

test CHANGED
File without changes
test CHANGED
@@ -68,4 +68,4 @@
68
68
 
69
69
 
70
70
 
71
- (環境によっては理想通りに出力されるようなのですが、上記環境では疑問点のような出力が行われてしまいました。)
71
+ (環境によっては理想通りに出力されるようなのですが、上記環境では疑問点のような出力が行われてしまいました。Chromeでも同様です。

3

実行環境を追記

2021/12/01 01:59

投稿

Bell.T
Bell.T

スコア1

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,13 @@
59
59
 
60
60
 
61
61
  関数test_func2を通過した後の**console.log(b)**のmelonが1になるのは分かるのですが、なぜ関数を通過する前の**console.log(b)**のmelonまでもが1になるのか、お教えいただけると幸いです。
62
+
63
+
64
+
65
+ ### 実行環境
66
+
67
+ Microsoft Edge 開発者ツール内のコンソール(バージョン 96.0.1054.34)
68
+
69
+
70
+
71
+ (環境によっては理想通りに出力されるようなのですが、上記環境では疑問点のような出力が行われてしまいました。)

2

コメントアウトの編集

2021/12/01 01:55

投稿

Bell.T
Bell.T

スコア1

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  b = test_func2(b);
44
44
 
45
- console.log(a); // [0, 1]が出力される
45
+ console.log(a); // [1, 1]が出力される
46
46
 
47
47
  console.log(b); // [{melon:1, apple:0}, {melon:0, apple:1}]が出力される
48
48
 

1

asyncを削除

2021/12/01 01:47

投稿

Bell.T
Bell.T

スコア1

test CHANGED
File without changes
test CHANGED
@@ -28,11 +28,11 @@
28
28
 
29
29
 
30
30
 
31
- async function test_print(){
31
+ function test_print(){
32
32
 
33
33
  let a = [0, 1];
34
34
 
35
- let b = [{melon:0, apple:0}, {melon:0, apple:1}]
35
+ let b = [{melon:0, apple:0}, {melon:0, apple:1}];
36
36
 
37
37
  console.log(a); // [0, 1]が出力される
38
38
 
@@ -48,6 +48,12 @@
48
48
 
49
49
  }
50
50
 
51
+
52
+
53
+ test_print();
54
+
55
+
56
+
51
57
  ```
52
58
 
53
59