收藏
回答

setData给变量赋值然后console.log无法打印,怎么回事?

setData给变量赋值然后console.log无法打印,appdata里面看见变量是有值的,怎么回事?

不但没法打印,别的函数里调用这个变量也会出错

最后一次编辑于  2023-03-30
回答关注问题邀请回答
收藏

4 个回答

  • dreamhunter
    dreamhunter
    2023-03-31

    异步取得数据,调用也要写在异步执行完成后。

    that.makeMemory() 写在 success(res)  { 这里 }

    2023-03-31
    有用
    回复
  • PENG
    PENG
    2023-03-31

    低级错误了

    2023-03-31
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    2023-03-30

    代码写的很迷,setData知道用that,取值却不知道了

    2023-03-30
    有用
    回复 2
    • C
      C
      2023-03-31
      别的函数调用值无效,怎么解决  /哭
      2023-03-31
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-03-31回复C
      建议学习下js异步 同步
      2023-03-31
      回复
  • minimalistrojan
    minimalistrojan
    发表于小程序端
    2023-03-30

    this 指向问题,回调中的 this 并不是指页面或组件实例。在外层用 const that = this 。

    2023-03-30
    有用
    回复 1
    • C
      C
      2023-03-31
      别的函数调用值无效,怎么解决 /哭
      2023-03-31
      回复
登录 后发表内容