小白求解!!!小程序unshift报错

发布于 7 年前作者 jiefang14100 次浏览最后编辑 7 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

  • 预期表现

  • 复现路径

  • 提供一个最简复现 Demo

unshift一直显示“is not a function”,到底是哪里出错了呀???

代码:

collectOrNot:function(){

console.log(co);

var pageData=co ||[]

if(this.data.isCollect){

for(var i=0;i<pageData.length;i++){

if(pageData[i]._id==this.data._id){

pageData.splice(i,1);

this.setData({isCollect:false});

break;

}

}

}else{

var images=new Array(co.img);

console.log(images);

var item={

id:co._id,

title:co.title,

images:images

};

console.log(item);

pageData.unshift(item);

this.setData({

isCollect:true

});

} try{

wx.setStorageSync(‘pageData’, pageData);

}catch(e){

}

console.log(pageData)

},

2 回复
bdong
bdong1 楼6 年前

pageData出的问题吧,unshift前打印出来看看

fhuang
fhuang2 楼5 年前

co在哪?你确定co是个数组?