素材牛VIP会员
js 获取到的数组的第一个打印出来是undefined
 踏***C  分类:JavaScript  人气:1343  回帖:2  发布于6年前 收藏

getList: function(data){
      this.upImgList = data;
      console.log(this.upImgList);
      console.log(this.upImgList[0]);

    },

上面是代码,添加一个的时候打印出来是undefined,获取到两个的时候再打印第一个才有,为什么?怎么解决

 标签:javascript

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv5 码农
mi***02 学生 6年前#1

看你的截图,

所以,首先你可以用在代码中打断点来代替log:

getList: function(data){
    this.upImgList = data;
    debugger
    // console.log(this.upImgList);
    // console.log(this.upImgList[0]);
}

然后,因为你使用了this.upImgList = data,而data是一个数组,所以this.upImgListdata指向同一个数组,所以你要在代码中查看有哪些地方对this.upImgListdata做了修改。

Lv7 码师
15***by 产品经理 6年前#2

你可否表达再清楚点 是通过下标一个元素访问不了???

按你现在的叙述 可能该类型不属于对象或者数组

简单粗暴

this.xxx = []
this.xxx.push(data)

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取