收藏
回答

setData的回调函数不执行,setData后面的打印语句也不打印?

如图,setData前面的45,46行可以打印出来,setData无法改变值,而且也触发不了回调函数,setData后面的57行也打印不出来



回答关注问题邀请回答
收藏

3 个回答

  • 拾忆
    拾忆
    2020-12-21

    为什么这几行后面要用逗号分隔?

    2020-12-21
    有用 1
    回复 2
    • i
W
      i W
      2020-12-22
      为了统一,美观
      2020-12-22
      回复
    • 沙与沫
      沙与沫
      发表于移动端
      2020-12-22回复i W
      加不加都一样,我不太能分得清这些符号,😂
      2020-12-22
      回复
  • 沙与沫
    沙与沫
    发表于移动端
    2020-12-22
    原因找到了,是因为给data赋值的时候,值不存在,图中52行,ids是空的,赋值出错了,所以下面的都没有执行。 没想到赋值出错不会有报错信息,只有成功的回调函数没有失败的回调函数,是默认赋值一定成功吗😥
    2020-12-22
    有用
    回复
  • 卢霄霄
    卢霄霄
    2020-12-22

    为啥你打印出来这俩都像是字符串而不是对象呢,你把that.setData这个方法也打印下呢

    2020-12-22
    有用
    回复 9
    • 沙与沫
      沙与沫
      发表于移动端
      2020-12-22
      我排查了挺久的,出错原因找到了。 我是从数据库里查出数据,然后把查到的数据赋值给data,因为没有报错信息,所以我最后才排查数据是否正确。结果我发现查出来的数据有一项是空的,然后赋值给了data,错在这里,我感觉这种错误如果不报错就太难找了。 这个setdata只检查语法错误,不检查数据错误,而且只有成功的回调函数没有失败的回调函数,所以如果是赋值出错了,如果不是第一时间想到,就很让人不解了
      2020-12-22
      回复
    • 卢霄霄
      卢霄霄
      2020-12-22回复沙与沫
      没懂,没有campus属性吗?那应该有报错的呀
      2020-12-22
      回复
    • 沙与沫
      沙与沫
      发表于移动端
      2020-12-22回复卢霄霄
      有campus属性,也有这个属性的id,不过是空,他没有报错,但也不往下执行
      2020-12-22
      回复
    • 卢霄霄
      卢霄霄
      2020-12-22回复沙与沫
      setData设空属性会正常执行的
      2020-12-22
      回复
    • 沙与沫
      沙与沫
      发表于移动端
      2020-12-22回复卢霄霄
      那就不知道了,我把数值赋上去他就正常了,数值为空,就不往下执行
      2020-12-22
      回复
    查看更多(4)
登录 后发表内容
问题标签