我必须将一些参数字符串化以将其放入http补丁请求中,我的方法就像这样
let param = JSON.stringify({
code : this.code,
name : this.name,
fieldName: this.data
});
在这种情况下,我有一个这样的参数:
代码:3,名称:'asdf',fieldName:'col'
但是我希望fieldName的值不是字段fieldName ... 有没有方法来扩展或评估此参数名称?
答案 0 :(得分:5)
如果您希望将code
变量的值用作键名,则需要使用computed object property表示法:
let param = JSON.stringify({
[code]: this.code,
[name]: this.name,
[fieldName]: this.data
});
在过去,我们必须单独创建对象,并使用bracket notation在单独的步骤中分配变量键:
let params = {}
params[code] = this.code
params[name] = this.name
params[fieldName] = this.data
let param = JSON.strigify(params)