对于in循环,返回字符串而不是对象

BIO*_*IOS 0 javascript

我有包含嵌套对象的javascript对象.我想使用'for in'循环迭代这些但是这会返回一个字符串而不是一个对象?

码:

var myObject = {


    myNestedObject : {

        key1 : value 1 

    }

}
Run Code Online (Sandbox Code Playgroud)

然后,如果我循环:

for(theObject in myObject){

    alert(typeof theObject);

}
Run Code Online (Sandbox Code Playgroud)

这将返回字符串'myNestedObject',但不返回对象本身.

为什么?

Ort*_*iga 6

theObject属性键.你想要的可能是:

for(var key in obj){
    var theObject = obj[key];
}
Run Code Online (Sandbox Code Playgroud)