var x= {
y:{
c:{
d:1
}
},
d:9,
z:{
e:{
d:2
}
},
q:{
f:{
d:3
}
},
o:{
m:{
d:{
h:{
v:4
}
}
}
}
}
解答:
function test(x){
for(let key in x){
if(typeof(x[key]) == 'object'){
test(x[key])
}
else if(key == 'd'){
console.log("d的值为:",x[key]);
}
}
}
test(x)
输出:
———————————————————————————
更新(一些相关的知识点):
①对象(object)前面不要用 + 拼接输出,要用 ,
否则输出结果是[object Object]或NaN
②输出查看x 的2种方法:
console.log(Object.keys(x));
//或者
for(let key in x){
console.log('key:',key)
console.log('x[key]:',x[key]);
}
③要单独查看x对象中的q对象,可用的方法:
x.q 或
x[‘q’] //这里q一定要用引号
同理,x中的q中的f对象:
x.q.f 或
x[‘q’][‘f’]