2010-11-22 51 views
1
var add = []; 

add[0].url = data.url; 
add[0].photo = data.thumb; 

console.log(add); 

這對於大多數JS人來說是即時知道的。上面的代碼是失敗的,任何人都可以告訴我我要去哪裏錯了小數組JavaScript錯誤

回答

6

add[0]不存在... .push東西在先。

add.push({ url:data.url, photo:data.thumb }) 

add[0] = {}; 
add[0].url = 'blah'; 
add[0].photo = 'foo' 
4

您分配給add[0]對象的屬性,但你還沒有任何這樣的對象。

add[0] = { }; 
add[0].url = data.url; 
add[0].photo = data.thumb; 
3

給你一個不同的選擇;而不是推入一個空陣列,並宣佈一個空物體

var add = new Array(); //create new array object 
add[0] = {url:data.url, photo:data.thumb}; //add new object with items url and photo