次要JavaScript数组错误

时间:2010-11-22 01:56:54

标签: javascript arrays

var add = [];

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

console.log(add);

这对于大多数JS人来说都是即时的。上面的代码失败了,任何人都能告诉我哪里出错了

3 个答案:

答案 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