假设我想要一个可以使用下面类似的语法分配的javascript对象;
parent.child1.property1 = "xx"
parent.child1.property2 = "xx"
parent.child1.property3 = "yy"
parent.child2.property1 = "xx"
parent.child2.property2 = "xx"
parent.child2.property3 = "yy"
如果可以这样做,应该如何声明这样的对象?
答案 0 :(得分:2)
这样的事可能
var parent =
{child1: {property1:"xx",property2:"xx",property3:"yy"},
child2: {property1:"xx",property2:"xx",property3:"yy"}};
答案 1 :(得分:2)
Aggaton的例子可行,但你需要调用索引,因为方括号会创建一个数组。他已经更新了他的答案。
如果你想使用你在原版中指定的点符号,只需将数据设置为嵌套对象:
var parent = {
child1: {
property1: "one",
property2: "two",
property3: "three"
},
child2: {
property1: "one",
property2: "two",
property3: "three"
}
};
console.log(parent.child1.property1); // "one"
console.log(parent.child2.property2); // "two"
也是一个有点相似的答案,向您展示了良好的符号:Nested JSON objects - do I have to use arrays for everything?