主要针对对象,而数组Array也是Object的一种。
如:
var a=[1,2,3,4]
for(f in a){
document.write(f);
}
结果是:0123
这里并不奇怪,因为普通数组(关联数组姑且叫特殊数组),相当于关联字符为0,1,2,3
所以var a=[1,2,3,4]又可以写成对象字面量的形式(或者叫Json),{0:1,1:2,2:3,3:4 }
而for in是用来遍历对象属性值的,将属性值都存在in前面的那个变量里。
主要针对对象,而数组Array也是Object的一种。
如:
var a=[1,2,3,4]
for(f in a){
document.write(f);
}
结果是:0123
这里并不奇怪,因为普通数组(关联数组姑且叫特殊数组),相当于关联字符为0,1,2,3
所以var a=[1,2,3,4]又可以写成对象字面量的形式(或者叫Json),{0:1,1:2,2:3,3:4 }
而for in是用来遍历对象属性值的,将属性值都存在in前面的那个变量里。