タイトルが、連想配列とその長さの問題についてよく寄せられる質問に非常によく似ていることは承知しています。ただし、ここスタック オーバーフローではまだ問題の解決策が見つかりませんでした。
問題は、.length
必要な量ではなく常に 0 を出力することです。このテスト ケースでは 12 になります。出力するconsole.log
と、12 エントリが得られ、長さ属性が正しい値で表示されます。firebug の出力を添付しました。
images: Array[12]
0: "img1.jpg"
1: "img2.jpg"
2: "img3.jpg"
3: "img4.jpg"
4: "img5.jpg"
5: "img6.jpg"
6: "img7.jpg"
7: "img8.jpg"
8: "img9.jpg"
9: "img10.jpg"
10: "img11.jpg"
11: "img12.jpg"
length: 12
__proto__: Array[0]
次のコード スニペットは、配列を埋めます。
this.images.push(el.toDataURL());
console.log(this,this.images,(this.images).length);
12 ではなく常に 0 を呼び出すようになったとき。
どんな助けでも大歓迎です。
フィドルのスクリプト。(コンソールに出力)