回答編集履歴
3
表現の修正
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
console.log(a[2]); // 1
|
7
7
|
document.write(a); // ,,1
|
8
8
|
```
|
9
|
-
普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列の
|
9
|
+
普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列のようです。)
|
10
10
|
この場合、a[0],a[1]は配列上には確保されているが値のアドレスがundefinedなだけなのか、配列にもa[2]しか存在しないのか実装部分は私は分かりませんが、a.lengthは3です。
|
11
|
-
そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいです
|
11
|
+
そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいです。
|
12
12
|
これは何故というより、それぞれがそういう設計だからですね。
|
2
表現の修正
answer
CHANGED
@@ -9,4 +9,4 @@
|
|
9
9
|
普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列のままみたいですね。)
|
10
10
|
この場合、a[0],a[1]は配列上には確保されているが値のアドレスがundefinedなだけなのか、配列にもa[2]しか存在しないのか実装部分は私は分かりませんが、a.lengthは3です。
|
11
11
|
そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいですね。
|
12
|
-
これは何故というより、そういう設計だからですね。
|
12
|
+
これは何故というより、それぞれがそういう設計だからですね。
|
1
表現の修正
answer
CHANGED
@@ -7,6 +7,6 @@
|
|
7
7
|
document.write(a); // ,,1
|
8
8
|
```
|
9
9
|
普通の配列に要素数+2以上の添え字の代入を行うと、上のようにchromeのコンソールでは数値添え字付のオブジェクトのような表記になるようです。(でも[]なのでtypeは配列のままみたいですね。)
|
10
|
-
この場合、a[0],a[1]
|
10
|
+
この場合、a[0],a[1]は配列上には確保されているが値のアドレスがundefinedなだけなのか、配列にもa[2]しか存在しないのか実装部分は私は分かりませんが、a.lengthは3です。
|
11
11
|
そのためかどうかは分かりませんが、document.write(a);はa[0],a[1],a[2]のように出力するみたいですね。
|
12
12
|
これは何故というより、そういう設計だからですね。
|