Javascript 为什么for in循环返回字符串而不是我的对象?
我有嵌套对象:Javascript 为什么for in循环返回字符串而不是我的对象?,javascript,for-loop,Javascript,For Loop,我有嵌套对象: 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); } 控制台记录字符串:ne
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]);
}
for…in语句迭代对象的所有可枚举属性
按照这种方式,您只获取对象的属性名,而不获取其值。
如果要获取嵌套对象的值,则需要这样做:
for ( let s in obj) {
console.log(obj[s]);
}
因为…in循环将拉出对象中的关键点,而不是对象中的值。要查看嵌套对象,请使用obj[s],这应该有助于您自己回答这个问题,因为……in循环将拉出对象中的键,而不是对象中的值。要查看嵌套对象,请使用obj[s],它应该可以帮助您自己回答这个问题