请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

5回答

慕娘3426639 2017-07-02 02:16:40

我也遇到你的问题,调试2小时终于解决。

方法很简单:清除掉缓存。在onload加入一行:clearstorage,运行,再删掉这一行即可。

其实这个报错是因为postsCollection是作为普通值,而非object对象,所以postsCollection[id]无法被写入值。

为什么postsCollection不是object对象呢?大概是我们代码写到一半,提前按下了运行,系统已经将posts_collection = postscollection写入了缓存。(应该是老师演示时有这么一句,但他没有点运行,所以他的缓存里面没有记录这个)

这就导致if-else里面,第一次判断就会认为postsCollection不为空,此时尝试将postsCollection[postId]拿到,马上就报错,后面逻辑就全错了。

1 回复 有任何疑惑可以回复我~
  • 没看懂你的解决方案那,我应该和你出的是一个问题
    回复 有任何疑惑可以回复我~ 2017-07-07 18:23:37
  • 我也遇到了这个问题,我把缓存清理掉之后,运行还是报错
    回复 有任何疑惑可以回复我~ 2017-07-18 22:26:48
qq__1299 2017-07-05 17:25:54

你的问题解决了吗?我跟你报错内容一样,找不到哪里有问题呢

0 回复 有任何疑惑可以回复我~
慕的地6863477 2017-07-04 19:52:50

倒数第三行 不用加双引号的 加了 就会变成字符串   wx.setStorageSync 那里  你试试不要加引号

0 回复 有任何疑惑可以回复我~
慕的地6863477 2017-07-04 19:50:28

发源代码给我 我帮你DEBUG一下 我的报错也跟你一样 后来我解决了。但是我看了一下你的代码应该跟我错的地方是不一样的。

0 回复 有任何疑惑可以回复我~
  • 老哥,后来你是咋解决的呀,我搞了一天还是不知道错误在哪
    回复 有任何疑惑可以回复我~ 2017-12-14 17:51:46
7七月 2017-05-21 17:22:33

这个需要用源代码调试,看是很难看出来的。肯定是哪里写的不对,建议打断点调试下,或者下载源代码,对比下哪里写的不对

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信