关于js中关联数组的使用问题
发布网友
发布时间:2022-04-22 06:30
我来回答
共2个回答
热心网友
时间:2022-04-07 11:04
你的第一个例子并不是数组
而是创建了一个对象
循环输出的是这个对象的属性和值
第二个例子是数组
但是你把他当成一个对象来使用了
你的array2["A"]="a";
其实就是array2.A="a";
因为在数组的方括号里面只能填数字
所以你的赋值只是给你的array2添加了3个属性
分别是
array2.A="a"
array2.B="b"
array2.C="c"
而且你的循环都是用in来循环的
in的循环回输出这个对象的所有自定义属性
如果你用for(var i =0 ;i <array2.length;i++)的话
你什么都不会得到
热心网友
时间:2022-04-07 12:22
我测试了下:
结果是都是正确的,请问你说的 '// 在输出正确数组前,会先输出许多函数信息'
我并没有出现!我测试的IE火狐都是正常的!2个函数输出结果相同!
至于区别:
你已经写出来了
一个是对象的直接量形式,也叫做关联数组。
一个是正规的数组定义。
除了表现上的不同之外,他们都具有数组的特性!通过属性来访问值。你这里都是这么用的!