收藏
回答

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


两个都是undefined

最后一次编辑于  2019-10-10
回答关注问题邀请回答
收藏

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
    赞同
    回复
  • one for all
    one for all
    2019-10-10

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

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