我有一个JavaScript对象,看起来像如何将子对象分配给JavaScript中的变量?
var obj = {
p1: {
name: "name1",
age: "age1"
}
p2: {
name: "name2",
age: "age2"
}
}
我希望能够反复访问姓名和年龄,意思是这样的:
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
func1(p.name);
func2(p.age);
}
}
然而,p.name显示为“未定义“在调试器中,其他键也是如此。我想知道是否JavaScript允许用户将子对象分配给像Python这样的新变量。
它的工作原理。你能解释为什么'obj [i] .name'不是'obj.i.name'? –
由于它的语法结构。 – num8er
当你没有[]时,它不能将我作为变量来选择。 – num8er