声明可以这种方式分配的对象

时间:2015-11-11 03:21:24

标签: javascript object javascript-objects

假设我想要一个可以使用下面类似的语法分配的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"

如果可以这样做,应该如何声明这样的对象?

2 个答案:

答案 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?