收藏
回答

为什么我this.data.bookname获取的值是undefined?


两个都是undefined

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

4 个回答

  • 子不语
    子不语
    2019-10-10

    你还没赋值就去取值了吧?

    2019-10-10
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-10

    onShow: async function(){

    if(!this.data.bookInfo || !this.data.bookInfo.fileID){

    var res = await db.collection('file').where({

    book: '书名'

    }).get()

    this.setData({

    bookInfo: res.data[0]

    })

    }

    }

    2019-10-10
    有用
    回复
  • 亮子🌞
    亮子🌞
    2019-10-10

    你是异步赋值  同步取吧  这能取得到么


    2019-10-10
    有用
    回复
  • stop eating
    stop eating
    2019-10-10

    看一下控制台AppData有没有值,没有值,当然就取不出来了。注意一下this

    2019-10-10
    有用
    回复 13
    • 盟
      2019-10-10
      大神,这个这么看啊。。。
      2019-10-10
      回复
    • 盟
      2019-10-10
      有值
      2019-10-10
      回复
    • stop eating
      stop eating
      2019-10-10回复
      data里面没有定义bookname,所以undefined。你先定义,再赋值
      2019-10-10
      回复
    • 盟
      2019-10-10回复stop eating
      定义了之后还是没有。。
      2019-10-10
      回复
    • stop eating
      stop eating
      2019-10-10回复
      我也是无奈了,你买一本javascript高级程序设计看看吧
      2019-10-10
      回复
    查看更多(8)
登录 后发表内容
问题标签