收藏
回答

修改微信小程序data里多层级的数据的时候编译报错?

是不支持[name]的写法了吗?

代码片段:https://developers.weixin.qq.com/s/NAsPn6mU7dvE

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

2 个回答

  • 朝酒晚舞
    朝酒晚舞
    2021-11-26
     this.setData({
       "liu.xx" : 1
     })
    


    或者:

    2021-11-26
    有用 1
    回复 6
    • 刘广阔
      刘广阔
      2021-11-26
      两个都可以,但是目前不能关掉es5开关,但是我的代码不仅仅是"liu.xx",实际上是“xxx.xxx[0].xxx”这种格式,就不好直接写入key里面了,只能使用[name]。
      2021-11-26
      回复
    • 朝酒晚舞
      朝酒晚舞
      2021-11-26回复刘广阔
      2021-11-26
      1
      回复
    • 刘广阔
      刘广阔
      2021-11-26回复朝酒晚舞
      这样也不行,页面无法解析。
      this.setData({
            `info.${esg}[${index}].isClock` : 1
      })
      2021-11-26
      回复
    • 朝酒晚舞
      朝酒晚舞
      2021-11-26回复刘广阔
      你第二个写错了
      2021-11-26
      回复
    • 朝酒晚舞
      朝酒晚舞
      2021-11-26回复刘广阔
      = = 那你还是把js转es5去掉吧
      2021-11-26
      回复
    查看更多(1)
  • 李亚超
    李亚超
    2021-11-26

    把js编译为es5的开关,关闭掉即可。

    2021-11-26
    有用
    回复 1
    • 刘广阔
      刘广阔
      2021-11-26
      关掉是可以,但是关掉后,export import什么的会报错,还有其他方法支持的吗?
      2021-11-26
      回复
登录 后发表内容