javascript :为什么list[i]的值都会一样!!每个list[i]的值都是最后一个push进去的
发布网友
发布时间:2022-05-14 13:46
我来回答
共1个回答
热心网友
时间:2023-10-19 09:20
你好,问题出在if (i = this.list.length){这里,
第一,这里已经跳出for循环了,i值已经不是for循环里的i了;
第二,应该是 i==this.list.length 不是i=this.list.length;你这样写就相当于定义一个变量i,并把this.list.length值赋给i,当然每次都一样了。
希望能帮到你。追问你好,查看了下,赋值确实一个问题,但是还是没有解决!据说是因为push进去的是this.temp的地址,所以会将this.list中的值都指向 最后push进去的this.temp,知道问题了但是不知道怎么解决,能教教我吗?
追答不知道你的逻辑不好弄,不过你应该在for循环里处理数据