var add = [];
add[0].url = data.url;
add[0].photo = data.thumb;
console.log(add);
这对于大多数JS人来说都是即时的。上面的代码失败了,任何人都能告诉我哪里出错了
答案 0 :(得分:6)
add[0]
不存在...... .push
首先出现。
add.push({ url:data.url, photo:data.thumb })
或
add[0] = {};
add[0].url = 'blah';
add[0].photo = 'foo'
答案 1 :(得分:4)
您正在分配add[0]
对象的属性,但尚未创建任何此类对象。
add[0] = { };
add[0].url = data.url;
add[0].photo = data.thumb;
答案 2 :(得分: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