有趣的JavaScript数组长度问题代码说明
2011-01-20 00:00
429 查看
第一点:
结果:lennon.length 为 0
原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:
foo2.length又是为4
所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。
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(由于代码长度问题所以分开发)
- JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)
- JavaScript解构赋值(代码说明ES6数组, 对象, 函数的解构赋值)
- Javascript---有趣的一段代码--this指向问题
- Javascript中克隆一个数组的实现代码
- javascript创建数组的最简代码
- 第三方库代码使用过程中的相关问题说明
- JavaScript关于自调用循环函数解决代码加载顺序的问题
- JavaScript的数组定义和长度获取
- 将Capicom调用代码封装到ActiveX——解决javascript调Capicom读取数字证书信息时,IE弹出安全提示的问题
- JavaScript截取指定长度字符串点击可以展开全部代码
- 最大子数组问题-c++代码实现及运行实例结果
- JavaScript concat() 连接数组【每日一段代码90】
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果
- javascript中的数组去重问题
- C#新手入门代码 利用legth得到一个数组的长度
- 代码高处走 从VC6到VC9移植代码问题说明
- 0长度数组问题
- VS2010+Opencv+SIFT以及出现的问题-关于代码sift_3_c的说明