for..in 遍历js对象
利用for in 给对象遍历:
<script> var xiaoming = { name: "小明", age: 42, sex: "男" } for(var key in xiaoming){ alert(key + ", " + xiaoming[key]); } </script>
这里的 key 不像利用for循环遍历数组时的下标 1、 2、 3 了,这里它是对象的属性名,他也被称为下
下标,也可以用下标的方式,访问对象中的第几个属性。
我们都知道小标都用 [ ] 表示,所以这里访问第几个对象属性的属性值时,也可以用 对象[下标] 来访问。
【注】在对象中 . 是和 [ ] 的意思是一样的。例 xiaoming.name 等价于 xiaoming[name] , 但是for...in遍历下标中不能混淆, xiaoming[key] 可不等价与 xiaoming.key 。在 xiaoming[key] 中 key等于 每一次遍历的 name,age,sex等。 而xiaoming.key 就相当于访问xiaoming对象的key属性。很明显这里没有定义。
浏览器效果:
