原始对象
var myObject = {
name: "John Doe",
state: "Washington DC"
}
我试图将子对象添加到状态键
myObject.state.county = "Frederick"
这不起作用,我希望得到一些帮助。理想情况下,最终结果看起来像这样。
var myObject = {
name: "John Doe",
state: "Washington DC" {
county: "Frederick"
}
};
答案 0 :(得分:1)
state
是对象中的字符串,不支持向其添加新属性。这就是你将面临错误的原因。
您需要创建一个对象来执行此操作。 bjects是键值对的集合,可以附加任意数量的属性。所以,如果你有这样的对象:
var myObject = {
name: "John Doe",
state: {
name: "Washington DC"
}
};
然后是这样的声明:
myObject.state.county = "Frederick";
将生效,并实际将county
分配给state
。准备好了解更多?请参阅Mozilla的this guide,它将引导您完成JavaScript对象。