この質問でのランス・ポラードのコメントに触発されて、本当に奇妙なことが起こりました。
var strangeArray = {
0:"a",
1:"b",
2:"c",
length: 0,
splice: Array.prototype.splice
}
これを実行すると、次のようになります。
> strangeArray;
[] <-- you get an empty array.
> strangeArray.length;
0 <-- Holy $#!T
そしていま:
> strangeArray[0];
"a"
> strangeArray[1];
"b"
> strangeArray[2];
"c"
何?「配列内の非表示の値」?
最初は物だからと思ったのですが、それが理由です。しかし、object
次のように表示する必要があります。
{}
では、なぜこれが起こっているのですか?助けてください、私は完全に混乱しています。ありがとう。