```javascript
let key=e.currentTarget.dataset.prop,
this.newobj.key: e.detai
//或是
this.newobj.[e.currentTarget.dataset.prop]: e.detai
```l
定义newobj:{}
这一段他会在冒号里面报错,newobj是个JSON,怎么改?
this.newobj.key改成this.newobj[ key ]
this.newobj.[e.currentTarget.dataset.prop]把newobj后边的点去掉
var 你的数组=Json.parse(newobj)
key
和this.newobj
都打印一下看你的写法可能存在以下几个问题
1.this的指向不对,在this后是错误的
2.你的this.newobj可能是个字符串对象 不解析的情况下 无法继续下一级的. 操作
3.this.newobj.[e.currentTarget.dataset.prop]: e.detai 跟 this.newobj.key: e.detai 写法有问题,对象的键值对不是这样写的,ps:
let newobj = {}; newobj[key] = 值,或者直接 newobj = {[e.currentTarget.dataset.prop]: e.detai } // newobj = {[key]: e.detai}
祝好,如有帮助,请采纳 点赞