data: {
info: [{
'id': '',
'value': '',
'mode': '',
'name': ''
}]
}
onTapAdd: function (e) {
var v = "名字";
var id = 0;
var m = 'name';
var tmp_info = this.data.info;
`tmp_info[id].${m}` = v;
this.setData({
info: tmp_info
})
}
上面的代码提示 unknown: Invalid left-hand side in assignment expression。应该如何写?
这是为了玩技巧而玩技巧吗?
tmp_info[`${id}][`${m}`],这么写
还是用if吧
`tmp_info[id].${m}` = v; 不行 v=`tmp_info[id].${m}`;可以 但是值会是'tmp_info[id]'+m; ``就是字符串相加的formate(%s)形式