我有我所假设的是一个相当简单的JavaScript问题,但它让我莫名其妙。基本上,我无法在for循环中访问嵌套对象文字的属性内部属性。我想如果有人向我解释为什么这不起作用:在for循环中访问嵌套的JavaScript文字的属性
var object = {
"foo":{
propertyOne : "One",
propertyTwo : "Two"
},
"bar":{
propertyOne : "Three",
propertyTwo : "Four"
}
};
//This correctly returns "One"
window.alert(object.foo.propertyOne);
for(var m in object)
{
//this returns foo followed by bar
window.alert(m);
//This returns undefined
window.alert(m.propertyOne);
}
我想这足以说明问题。当我尝试访问循环内的内部对象的属性时,为什么会变得不确定?我想我错过了一些非常简单的东西。
感谢您的阅读。
先通过与文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements /for...in –