我有嵌套对象:
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(使用前将#替换为@)