收藏
回答

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

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 个回答

  • 老张
    老张
    2020-03-16

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

    2020-03-16
    有用
    回复 1
    • | ⃢👁 👁⃢ |
      | ⃢👁 👁⃢ |
      2020-03-17
      小白看见别人这样写,也想试试。一个页面近10个input处理起来很麻烦。
      2020-03-17
      回复
  • Wang
    Wang
    2020-03-16
    tmp_info[`${id}][`${m}`],这么写
    


    2020-03-16
    有用
    回复
  • | ⃢👁 👁⃢ |
    | ⃢👁 👁⃢ |
    2020-03-16

    还是用if吧

    2020-03-16
    有用
    回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-03-16
    `tmp_info[id].${m}` = v;
    不行
    v=`tmp_info[id].${m}`;可以
    但是值会是'tmp_info[id]'+m;
    ``就是字符串相加的formate(%s)形式
    


    2020-03-16
    有用
    回复
登录 后发表内容
问题标签