PHPでは、これを行うと
$var = array();
$var[5000] = 1;
echo count($var);
1を出力します。
JS では、「欠落している」要素を作成します。
<script type="text/javascript">
var fred = [];
fred[10] = 1;
alert(fred.length);
</script>
アラート「11」。
これを防ぐことはできますか?なんでもいいの?私は Javascript に適応しようとしている PHP コーダーです。
編集:
Google Maps v2 と markerManager を使用するアプリに取り組んでいます。コードは何年も前から機能していましたが、Chrome (17.0.963.56 m) でマーカーが重複 (またはそれ以上) しているように見える問題が突然発生し、移動したマーカーのレンダリングが完全に失敗し、多くの場合、ブラウザーがフリーズアップしました。Firebug を使用して DOM を調べたところ、markerManager の grid_ 変数の下の配列に無数の「未定義」要素が見つかりました。これらを削除できれば、マーカーの問題が修正されるかどうかに関係なく、より洗練されたコードになる可能性があると考えました。ありがとう。