<script>
//枚举对象中的属性
//使用for ... in for ... in 语句
/*
* 语法:
* for ( var 变量 in 对象){
* }
*
* for ... in 中对象有几个循环体,循环就执行几次
*
*每次执行时 ,会将对象中的一个属性名字赋值给变量
*/
var obj = {
name: "Tom",
age: 18,
gender: "男",
address: "shanghai"
};
for (var n in obj) {
console.log(n);
}
//可以取出属性名
/* name
age
gender
address */
for (var n in obj) {
console.log(obj.n);
}
//obj中并没有n,不能用 . 找n
/* undefined
undefined
undefined
undefined */
for (var n in obj) {
console.log(obj[n]);
} //取出属性值
/* Tom
18
男
shanghai */
</script>
综合
for (var n in obj) {
console.log(n + ":" + obj[n]);
}
name:Tom
age:18
gender:男
address:shanghai