小程序中 ` ` 模板字符串怎么用?

发布于 8 年前作者 leideng5830 次浏览最后编辑 8 年前来自 issues
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。应该如何写?

4 回复
baijie
baijie1 楼6 年前
tmp_info[`${id}][`${m}`],这么写
laimin
laimin2 楼6 年前

这是为了玩技巧而玩技巧吗?

rwei
rwei3 楼6 年前

还是用if吧

wzhang
wzhang4 楼6 年前
`tmp_info[id].${m}` = v;
不行
v=`tmp_info[id].${m}`;可以
但是值会是'tmp_info[id]'+m;
``就是字符串相加的formate(%s)形式