为什么 for in 循环返回字符串而不是我的对象? [复制]

2023-12-02

我有嵌套对象:

var obj = {
    nestobj1:{
        title: "some 1 title",
        text: "some text"
    },
    nestobj2:{
        title: "some 2 title",
        text: "some text"
    }
}

我正在使用 for in 循环

for ( let s in obj) {
    console.log(s);
}

控制台记录字符串:nestobj1 和nestobj2。为什么? 为什么它不返回/记录对象?为什么是字符串?请原谅我,我对 Javascript 还很陌生。


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

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

for ( let s in obj) {
    console.log(obj[s]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 for in 循环返回字符串而不是我的对象? [复制] 的相关文章

随机推荐