鍍金池/ 問答/HTML/ js 獲取到的數(shù)組的第一個打印出來是undefined

js 獲取到的數(shù)組的第一個打印出來是undefined

圖片描述

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

    },

上面是代碼,添加一個的時候打印出來是undefined,獲取到兩個的時候再打印第一個才有,為什么?怎么解決

回答
編輯回答
礙你眼

clipboard.png

看你的截圖,

clipboard.png

所以,首先你可以用在代碼中打斷點來代替log:

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

然后,因為你使用了this.upImgList = data,而data是一個數(shù)組,所以this.upImgListdata指向同一個數(shù)組,所以你要在代碼中查看有哪些地方對this.upImgListdata做了修改。

2018年5月14日 11:35
編輯回答
久不遇

你可否表達(dá)再清楚點 是通過下標(biāo)一個元素訪問不了???

按你現(xiàn)在的敘述 可能該類型不屬于對象或者數(shù)組

簡單粗暴

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

2017年4月28日 02:37