我有一个叫做保险的数组。我像这样在该数组中设置数据:

var insurances = {};

insurances[0] = {}
insurances[0]['id'] = 0;


等等...

稍后我想通过执行以下操作更改ID:

insurances[index]['id'] = insuranceId;


索引= 0,insuranceId = 1000;

不知何故,它没有设置值(我不确定)。我究竟做错了什么?

感谢您的帮助。

最佳答案

有效:http://jsfiddle.net/pNAwk/

var insurances = {};

insurances[0] = {}
insurances[0]['id'] = 0;

insurances[0]['id'] = 1000;

alert( insurances[0]['id'] ); // alerts 1000


请注意,如果您打算使用索引属性名称(0、1、2,...),则数组文字更合适:

var insurances = [];

关于javascript - javascript数组设置深层值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4852324/

10-11 23:53