为了账号安全,请及时绑定邮箱和手机立即绑定

js 获取到的数组的第一个打印出来是undefined

js 获取到的数组的第一个打印出来是undefined

慕勒3428872 2019-02-25 12:08:01
getList: function(data){      this.upImgList = data;      console.log(this.upImgList);      console.log(this.upImgList[0]);    },上面是代码,添加一个的时候打印出来是undefined,获取到两个的时候再打印第一个才有,为什么?怎么解决
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

https://img1.sycdn.imooc.com//5c7a34640001278807790174.jpg

看你的截图,


https://img1.sycdn.imooc.com//5c7a346700011e6f08000387.jpg


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


getList: function(data){

    this.upImgList = data;

    debugger

    // console.log(this.upImgList);

    // console.log(this.upImgList[0]);

}

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


查看完整回答
反对 回复 2019-03-02
  • 1 回答
  • 0 关注
  • 1100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信