将子键元素添加到现有javascript对象

时间:2018-03-29 06:31:52

标签: javascript object

原始对象

var myObject = {
      name: "John Doe",
      state: "Washington DC"
}

我试图将子对象添加到状态键

myObject.state.county = "Frederick" 

这不起作用,我希望得到一些帮助。理想情况下,最终结果看起来像这样。

var myObject = {
      name: "John Doe",
      state: "Washington DC" {
            county: "Frederick"
      }
};

1 个答案:

答案 0 :(得分:1)

state是对象中的字符串,不支持向其添加新属性。这就是你将面临错误的原因。

您需要创建一个对象来执行此操作。 bjects是键值对的集合,可以附加任意数量的属性。所以,如果你有这样的对象:

var myObject = {
      name: "John Doe",
      state: {
            name: "Washington DC"
      }
};

然后是这样的声明:

myObject.state.county = "Frederick";

将生效,并实际将county分配给state。准备好了解更多?请参阅Mozilla的this guide,它将引导您完成JavaScript对象。