0

我的代码

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 未定义?

4

2 回答 2

8

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

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

此外,您可以Array#push改为使用向数组添加元素:

listaIDOrdine.push(new CoppiaIDOrdine(1, 1));
于 2012-09-17T15:29:45.840 回答
1

您正在执行相等性检查而不是分配。

于 2012-09-17T15:29:53.237 回答