有趣的JavaScript数组长度问题代码说明


第一点:

复制代码 代码如下:

var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);

结果:lennon.length 为 0

原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:
复制代码 代码如下:

var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);


foo2.length又是为4

所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。



相关阅读:
javascript 表格排序和表头浮动效果(扩展SortTable)
利用XMLHTTP传递参数在另一页面执行并刷新本页
用ASP和IIS设置目录安全
Oracle初始参数中三个关于License的设置
Cookie及其使用(一)
电脑出现NO BOOT 的解决教程
c#中实现文件拖放打开的方法
SQL Server2005打开数据表中的XML内容时报错的解决办法
DIV+CSS构成的树型菜单
jsp form表单方法示例
IE9beta版本浏览器对HTML5/CSS3的支持
“clear:both;”清除浮动的应用
Javascript的调试利器:Firebug使用详解
IE8浏览器Cookie的处理
快速导航

Copyright © 2016 phpStudy |