我的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未定义?
答案 0 :(得分:8)
当您使用==
(赋值运算符)时,您正在使用=
(比较运算符):
listaIDOrdine[i] = new CoppiaIDOrdine(1, 1);
此外,您可以使用Array#push
代替向元素添加元素:
listaIDOrdine.push(new CoppiaIDOrdine(1, 1));
答案 1 :(得分:1)
您正在进行相等检查,而不是分配。