我有嵌套对象:
var obj = {
nestobj1:{
title: "some 1 title",
text: "some text"
},
nestobj2:{
title: "some 2 title",
text: "some text"
}
}
我正在循环中使用
for ( let s in obj) {
console.log(s);
}
控制台记录字符串:nestobj1和nestobj2。为什么? 为什么不返回/记录对象?为什么是字符串?请原谅我我是Java语言的新手。
答案 0 :(得分:5)
for ... in语句遍历对象的所有可枚举属性。
执行此操作的方式仅获得对象的属性名称,而没有其值。 如果要获取嵌套的对象(值),则需要这样做:
for ( let s in obj) {
console.log(obj[s]);
}