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屬性。很明顯這里沒有定義。
瀏覽器效果:
