当我创建一个对象数组时,我得到了未定义

时间:2012-09-17 15:28:09

标签: javascript

我的code

var listaIDOrdine = new Array();
for (i = 0; i < 10; i++) {
    listaIDOrdine[i] == new CoppiaIDOrdine(1, 1);
    console.log(listaIDOrdine[i]);
}

function CoppiaIDOrdine(id, ordine) {
    this.id = id;
    this.id = ordine;
}

但我得到10个未定义!怎么了?我期望在每个console.log()上都有“一对”项目。

还尝试使用console.log(listaIDOrdine[i].id);,但似乎ID未定义?

2 个答案:

答案 0 :(得分:8)

当您使用==(赋值运算符)时,您正在使用=(比较运算符):

listaIDOrdine[i] = new CoppiaIDOrdine(1, 1);

此外,您可以使用Array#push代替向元素添加元素:

listaIDOrdine.push(new CoppiaIDOrdine(1, 1));

答案 1 :(得分:1)

您正在进行相等检查,而不是分配。