<script language="javascript" type="text/javascript">
var str = "1,2,3,4,5,6".split(",")//已经是数组,直接可以用str[0]去取了
for each(s in str){
alert(s)
}
</script>
你的第一个例子并不是数组而是创建了一个对象
循环输出的是这个对象的属性和值
第二个例子是数组
但是你把他当成一个对象来使用了
你的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.lengthi++)的话
你什么都不会得到
var v=new Array()for(var i=0i<document.reg.elements.lengthi++){
// v[i]=document.reg.elements[i].value
alert(i + " = " + document.reg.elements[i].tagName)
}
这里的elements[0]元素为<fieldset>,所以为undefined
改成这样:
var o = document.reg.getElementsByTagName("INPUT")
for(var i=0i<o.lengthi++){
v[i]=o[i].value
//alert(i + " = " + o[i].tagName)
}