Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中创建对象时动态提供字段名?_Javascript_Object_Ecmascript 6 - Fatal编程技术网

如何在javascript中创建对象时动态提供字段名?

如何在javascript中创建对象时动态提供字段名?,javascript,object,ecmascript-6,Javascript,Object,Ecmascript 6,我试图使用es6结构在javascript对象中动态添加字段名和值。问题在于它不使用值,只使用字段名 updateValue(event){ let varName = event.target.dataset.field; this.realFormData = {...this.realFormData , varName : event.detail.value}; console.log( this.realFormData);

我试图使用es6结构在javascript对象中动态添加字段名和值。问题在于它不使用值,只使用字段名

updateValue(event){

        let varName = event.target.dataset.field;

        this.realFormData = {...this.realFormData , varName : event.detail.value};
        console.log( this.realFormData); 
    }
Console.log OP:
{somefield:“someValue”,varname:“someValue”}

如您所见,它将字段用作varName,而不是varName的值

如何绑定
varName
的值而不是它的字符串?

如下所示:

this.realFormData = {...this.realFormData , [varName] : event.detail.value};
像这样:

this.realFormData = {...this.realFormData , [varName] : event.detail.value};

用第三个括号包装对象的键,如{[varname]:“somevalue”“}尝试使用第三个括号包装对象的键,如{[varname]:“somevalue”“}尝试使用