当使用已经被定义好的对象时,往往仅知道其中常用的属性名,如何输出对象中全部的属性名和属性值?
for in循环能够实现遍历,并输出属性名和属性值。
语法:for(var 变量 in 对象){}
for in循环会将每一个对象中的属性名赋值给变量。
//定义一个对象,包含3个属性
var game = {
name:"死亡搁浅",
studio:"小岛工作室",
platform:"ps4"
}
for(var n in game){
console.log("属性名为 " + n);
//这里的n分别为name,studio,platform
console.log("属性值为 " + game[n])
}
//浏览器输出结果为:
属性名为 name
属性值为 死亡搁浅
属性名为 studio
属性值为 小岛工作室
属性名为 platform
属性值为 ps4
//但是注意:game["n"]的输出结果和game.n的输出结果一样,都是undefined,因为对象中并未声明属性n