【发布时间】:2015-08-12 22:06:25
【问题描述】:
这是我的对象:
var example = {"119":{"bannerId":"119","overlay":"3","type":"1",...},"210":{"bannerId":"210","overlay":"3","type":"1",...},...}
通过这种方式,我可以非常轻松地访问或修改对象。例如,如果我想添加新属性,我只需调用它:
example[119].newProperty = 1;
并且非常容易访问它:
alert(example[119].newProperty)
alert(example[210].type)
通过知道banner id,我可以访问任何代码范围内的任何数据,这就是我选择这种模式的原因。问题是我需要在 example 创建后添加新对象。例如,我需要将其推入示例:
{"30":{"bannerId":"119","overlay":"3","type":"1",...}}
我不知道这是否可能。是吗?解决这个问题的一种方法是使用数组,所以例子是数组,每个键都携带对象,我可以用对象将新键推入数组。但我不确定这是否正确,因为键将以 200、300、... console.log(example) 显示未定义的所有键在 200 之前。有这么多空键可以吗?还有其他更好的方法吗?
编辑:
我意识到这也可以用对象来完成。问题是因为我试图将新属性直接分配给这样的新对象:
example[200].example3 = 2;
猜测创建示例对象就足够了。我缺少的是这一行:
example[200] = {}
感谢您的回答,现在可以使用了!
【问题讨论】:
标签: javascript object javascript-objects