为什么for in in loop返回字符串而不是我的对象?

时间:2018-11-14 19:35:30

标签: javascript for-loop

我有嵌套对象:

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语言的新手。

1 个答案:

答案 0 :(得分:5)

for ... in语句遍历对象的所有可枚举属性。

执行此操作的方式仅获得对象的属性名称,而没有其值。 如果要获取嵌套的对象(值),则需要这样做:

for ( let s in obj) {
    console.log(obj[s]);
}
相关问题