函数相关:输出对象中的属性名和属性值

139 阅读1分钟

当使用已经被定义好的对象时,往往仅知道其中常用的属性名,如何输出对象中全部的属性名和属性值?

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