收藏
回答

怎么取this.data里面对象的值呢

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug this.data 客户端 Android 6 2.0.4



问题总结:this.data这个对象里面的key对应的值如果是基本数据类型,那么可以取得到。如果是对象或者数组,那么打印的就是{}或者[],更别谈取到再下面的值了。求大神求解

最后一次编辑于  2018-06-27  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

18 个回答

  • 卢霄霄
    卢霄霄
    2018-06-27



    整个片段发出来呢,一般来看是正常的哟

    2018-06-27
    赞同 11
    回复 13
    • KEEP BURNING
      KEEP BURNING
      2018-06-27

      大神,介意把源码给看下嘛

      2018-06-27
      赞同
      回复
    • 卢霄霄
      卢霄霄
      2018-06-27回复KEEP BURNING

      就是一般的赋值啊,给你看我代码也没用。。。方法来讲,是没错的。this.data.userInfo['nickName'] 和 this.data.userInfo.nickName是一样的。这个是微信的 userInfo故意不让打印出来吗?按道理不会呀。你试试自己另外定义一个对象或者数组,也打不出来吗?

      或者,做个代码片段,我帮你看

      https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-06-27
      赞同
      回复
    • KEEP BURNING
      KEEP BURNING
      2018-06-27回复卢霄霄

      你初始化的时候,data.cardInfo里面有赋值吗!  我刚试了一下,初始化的时候有值,也可以打印出来。我这个userInfo是通过调微信的接口赋值的,区别在这吧,我想知道您的data一开始有赋值吗

      2018-06-27
      赞同
      回复
    • 卢霄霄
      卢霄霄
      2018-06-27回复KEEP BURNING

      嗯,有,虽然微信说不需要提前定义,但是习惯了赋空值

      2018-06-27
      赞同 11
      回复
    • 卢霄霄
      卢霄霄
      2018-06-27回复KEEP BURNING


      2018-06-27
      赞同
      回复
    查看更多(8)
  • 淡然²⁰¹⁹
    淡然²⁰¹⁹
    2018-06-27

    console.log(this.data.userInfo.nickName)

    2018-06-27
    赞同
    回复 1
  • 樊捷
    樊捷
    2018-06-27

    this.data.userInfo.nickName。和最外层不是一个道理么

    2018-06-27
    赞同
    回复 1
    • KEEP BURNING
      KEEP BURNING
      2018-06-27

      不是的,你试试就知道有区别的

      2018-06-27
      赞同
      回复