在 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_ 变量下的数组中发现了数以万计的“未定义”元素。我想,如果我可以删除这些,我可能会有更流畅的代码,无论它是否解决了标记问题。谢谢。