我尝试了很多搜索,但没有得到想要的解决方案。
我想要实现的是
var myObject {
id1 : {
name:place_name,
location : place_loc
},
id2 : {
name:place_name,
location : place_loc
},
id3 : {
name:place_name,
location : place_loc
}
}
我想要做的是,最初我希望属性“id1”、“id2”.. 是动态的。然后动态分配每个属性的name:place_name等属性。
我不知道属性的数量(id1,id2,id3 ...),因此想动态添加它们,并在添加属性(id1,id2 ...)之后我想动态添加属性值。每个 ID 的(place_name 和 place_loc)。
我的代码看起来像这样。
var myObject = {};
myObject[idnumber1].place = "SomePlace1";
myObject[idnumber1].place = "SomeLoc1";
myObject[idnumber2].place = "SomePlace1";
myObject[idnumber2].place = "SomeLoc1";
但是它给出了错误。
我知道这似乎很简单,但任何帮助将不胜感激。
提前致谢。 :)
最佳答案
您正在尝试在键“idnumber1
”等处设置已分配对象的值。
您需要为您的 id 初始化每个对象,如下所示:
var myObject = {};
myObject[idnumber1] = {};
myObject[idnumber1].place = "SomePlace1";
myObject[idnumber2] = {};
myObject[idnumber2].place = "SomeLoc1"
关于Javascript 创建具有属性的对象作为动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854889/