質問編集履歴
4
実行環境を追加
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
実行環境を追記
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
コメントアウトの編集
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); // [
|
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を削除
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,9 +13,9 @@
|
|
13
13
|
return x;
|
14
14
|
}
|
15
15
|
|
16
|
-
|
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になるのか、お教えいただけると幸いです。
|