如果你想循环的输出一个对象里面的所有的属性,我们可以使用 for … in 循环 … 下面我们可以去试一下 …
先定义一个变量 … var property;
for (property in beyond) {
console.log(beyond[property]);
}
在括号里,用 property 作为对象的属性的名称 …. 然后是一个 in … in 的后面是对象的名字 … for in 循环可以枚举对象的所有的属性 …
这里我们只是简单的把对象的属性的名称,还有对应的值都输出到了控制台上 … 如果你只想输出数据相关的属性,而不是对象的方法 … 可以用一个 if 语句,判断一下属性的类型是不是 function … 如果是 … 就说明这个属性是对象的方法 …
判断值的类型,可以使用 typeof …
if ( typeof beyond[property] !== 'function') {
console.log(property + " = " +beyond[property]);
}
这个 if 语句的意思就是,如果对象的属性的值不是 function … 这里的 ! 号表示否定的意思 …
保存 …
现在,控制台上就不会再显示对象的方法了 ….