2011-01-31 79 views
1

我有一個名爲insurances的數組。我這個數組像這樣一組數據:javascript數組深度值

var insurances = {}; 

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

等等

後來我想這樣做是爲了改變ID:

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

指數= 0和insuranceId = 1000;

不知何故,它不設置的價值(我得到未定義)。我究竟做錯了什麼?

感謝您的幫助。

+1

你能發佈確切的代碼來重現問題嗎?這[代碼](http://jsfiddle.net/qu7dX/)效果不錯... – gor 2011-01-31 15:02:10

+0

你可以發佈你設置insuranceId值的代碼段嗎?如果變量存在,但沒有給出值,則會得到'未定義'而非您期望的值。 – 2011-01-31 15:05:46

回答

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