var arr1=[];
arr1['width']=100;
arr1['height']=200;
alert(arr1['width'])
alert(arr1.length)
arr1['width']=100;
arr1['height']=200;
alert(arr1['width'])
alert(arr1.length)
解决方案 »
- Discuz 的<script> 标签里面的 reload 是什么意思?
- 请问各位一个jquery的change,remove问题
- js读取XML文档 的问题
- 请教:如何使用JavaScript验证用户是否登录?
- 谁能帮我编一个这样的JAVA脚本啊!!!
- 这样的效果怎么做出来的?
- js如何改变image标签的alt 和src
- 请问如何在JavaScript中弹出一个对话框带有“是”和“否”按钮的,并且能够判断出用户点击了哪个按钮?
- 关于页面刷新的问题!急!
- 我在使用上述代码时,无法实现对原窗口的自动关闭,系统总会出现一个提示框,"问:是否要关闭当前窗口",如何让系统不出现该提示框且自动关闭
- ASP+AJAX+XML解决大容量表单源代码码,符注释,共享了~~
- ExtJS的树(tree)无法在多浏览器上显示,除IE外,怎么解决?
var arr1={};
arr1['width']=100;
arr1['height']=200;
alert(arr1['width']);
var n=0;
for(var i in arr1) n++;
alert(n);
其他强类型语言中括号内的下标都是只允许为int的
js支持中括号内用字符串标识,这已经是极度的灵活姓了,你还想怎么样?其实用字符串作下标的话js是给对象增加了一个成员而不是给数组添加了长度
自己试试
var arr1=[];
arr1['width']=100;
arr1['height']=200;
alert(arr1.width);//弹出100所以arr1['width']=100等效于arr1.width=100;
换种写法就明白了吧?你觉得后面一种写法会增加数组长度么?
可以用for(in)遍历然后递增来获得长度试试
var arr1=[];
arr1['width']=100;
arr1['height']=200;
var l=0;
for(var i in arr1){
l++;
}
alert(l)
类似于这样试试
arr1.push(100);