Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么for in循环返回字符串而不是我的对象?_Javascript_For Loop - Fatal编程技术网

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],它应该可以帮助您自己回答这个问题