javascript数组设置深度值

时间:2011-01-31 14:57:14

标签: javascript arrays set

我有一个名为保险的阵列。我在这个数组中设置数据如下:

var insurances = {};

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

等...

稍后我想通过这样做来改变id:

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

index = 0且insuranceId = 1000;

不知怎的,它没有设置值(我得到未定义)。我做错了什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有效: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 = [];