6-6收藏出错:Cannot create property
来源:19-7 使用缓存实现文章收藏功能
追梦少年一枚
2018-02-20
出现了如下错误:Cannot create property '0' on string '';at pages/posts/post-detail/post-detail page onCollectionTap function
TypeError: Cannot create property '0' on string ''
看了一些问答,尝试了清空缓存也不行,其他的一些类似打断点什么的不怎么看得懂,渣渣求教,出了bug解决不了心里真难受
2回答
-
这个问题就是代码本身的问题,需要调试来看一下。肯定是代码写错了,问题说的是你去读字符串的【0】那这肯定是不符合语法的。接着分析为什么会出现字符串?即使是老师,也没办法直接根据这个错误找到答案,也只能拿着源码来调试。学习调试是必须的。
或者你直接拿着源代码 对比自己写的代码,看看哪里写的不对。
042019-03-02 -
gui_bin
2018-10-05
//显示收藏 未收藏
var postsCollected = wx.getStorageSync("posts_collected");
if (postsCollected === ""){//需要补上这个的判断
postsCollected = {};
}
if(postsCollected){
var postIsCollected = postsCollected[detailId];
if (postIsCollected){
this.setData({
collected: postIsCollected,
})
}else{
// var postsCollected = {};
postsCollected[detailId] = false;
wx.setStorageSync("posts_collected", postsCollected);
}
}
这么写试试,目测完美解决
10
相似问题