收藏
回答

报错求解释。。

Only digits (0-9) can be put inside [] in the path string

究竟为什么会有这种报错。。

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

3 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-04-28

    建议具体描述问题,便于理解

    2019-04-28
    有用
    回复
  • Equicy
    Equicy
    02-20

    this.setDate,不支持数组下标为变量。

    解决办法

    例如 a = [{id:1},{id:2}],改变第二个对象的值,假设下标变量为index = 1

    this.setData({

    [`a[${index}]`]: 3

    })

    02-20
    有用 1
    回复
  • 光
    05-12

    你写了形如以下的代码,但a不是数组且b不是数字,所以报了这个错。修改方法是:如果a是数组,就把b换成数组;a是对象就把b换成'b',用[string]的方法取对象的键值

    this.setData({
      a[b]:123
    })
    
    05-12
    有用
    回复
登录 后发表内容