我有一个JavaScript对象,我将它用作具有键值对的映射类型。将新属性添加到对象
这个地图的人口当值从控制器注入到它发生:
var people = {"2":"Brad","3":"Antonio","5":"Stacy","6":"Marry","1":"Jim"}
我想创建一个新的对象,但在伪代码一个条目即
var new_people = people + {11: "John"}
我试着首先再复制人新人:
new_people.\"11\" = "John"
和
new_people."11" = "John"
两者都产生故障。虽然任何字符串,而不是作品数量即
new_people.anystring = "John"
var new_people = {"2":"Brad","3":"Antonio","5":"Stacy","6":"Marry","1":"Jim", "anystring":"John"}
这不是真的,任何字符串都可以工作。 '1string'是一个字符串,但'new_people.1string'不起作用。 – 2013-03-22 13:26:08
[如何使用javascript访问任何元素,如果elemet有特殊字符]可能的重复(http://stackoverflow.com/questions/12953704/how-to-access-any-element-using-javascript-if-elemet -is-having-special-characte)和[克隆JavaScript对象的最有效方法是什么?](http://stackoverflow.com/q/122102/218196)。 – 2013-03-22 13:32:12
在你的例子'new_people.anystring =“John”中,'anystring'是一个字符序列,但它不是JavaScript数据类型意义上的字符串。它是一个*标识符名称*。 – 2013-03-22 13:35:11