2010-11-22 8 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