小程序中data里的数据setData里面key的值用变量表示

 data:{
    check1:"",
    check2:"",
    nocity: true, 
    showprovtype:'',
    showMask:false
  }

在setData中怎么用变量表示key值,key可能为check1 or check2

bindChange:function (){
    this.setData({
         key: value,
      })
}

key 是一个变量;
我的错误写法:
bindChange:function (){

var _key = '';
this.data.showprovtype == 'check1'? _key ='check1':_key='check2';
this.setData({
     _key: value,
  })

}

虽然最后我还是用个判断完成,想知道这样的思路能实现吗?

阅读 4.3k
2 个回答

解决方案 []替换

var _key = '';
_key = this.data.showprovtype == 'check1'? 'check1':'check2';

var temData = {};
//重点是这里
temData[_key] = value;
this.setData(temData);

直接把 key 修改为 check1 就可以了啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题